비동기 프로그래밍에는 많은 난관이 있다. JavaScript에서는 이를 간단하게 만들어 주는 async/await 패턴이 있다. 하지만 이 패턴 내에서도 종종 개발자들이 혼란스러워하는 부분이 있다. 그 중 하나가 바로 async 함수 내부의 return에 관한 것이다. 기본적인 함수와 반환 값 일반적인 함수에서 값을 반환하지 않으면, 해당 함수는 undefined를 반환합니다. 그렇다면 async 함수에서는 어떻게 될까 function normalFunction() { console.log("This is a normal function"); } const result = normalFunction(); console.log(result); // undefined async 함수의 기본 동작 방식 asy..
javascript에 존재하는 데이터 타입에 대해서 알아보자. 데이터 타입은 값의 종류를 말하며 자바스크립트에서 모든 값은 데이터 타입을 갖는다. 자바스크립트에서 es6기준으로 7개의 데이터 타입을 제공하며 원시 타입과 객체 타입으로 분류할 수 있다. Javascript의 데이터 타입 원시타입 숫자 타입( number ): 숫자. 정수와 실수 구분 없이 하나의 숫자 타입만 존재한다. 문자열 타입( string ): 문자열타입이다. 불리언 타입( boolean ): 논리적 참(true)과 거짓(false) undefined 타입: 값을 할당하지 않은 변수가 가지는 값이다. null 타입: 값이 없다는 것을 의도적으로 명시할 때 사용하는 값이다. 심벌 타입 ( symbol ): ES6에서 추가된 7번째 타입..
배경 로직을 처리하던중 배열에서 undefined를 제외한 후 새로운 배열을 가져와야 하는 상황이 발생했다. array에서 undefined를 제거해보자. 목표 기존 배열에서 undefined 제거 후 새로운 배열 return undefined 제거 아래와 같은 배열이 있다고 가정해보자. const data = [21, undefined, undefined, 9, true, false, undefined, null, 'a', 1, 0, '0']; 배열에서 undefined를 제거하는 방법은 간단하게 2가지 방법이 있다. 1. 배열에서 정확히 undefined만 제거 아래 코드를 실행하면 [21, 9, true, false, null, "a", 1, 0, "0"] 을 반환한다. const removeUnd..