undefined(2)
-
[Javascript] 빈 값을 표현할 때 undefined vs null 무엇을 써야 할까?
자바스크립트에서는 빈 값을 표현할 때 undefined과 null을 사용할 수 있다. 하지만 어떤 값을 어느 때에 사용하는게 더 적절할까? 그것을 이해하려면 먼저 호이스팅에 대해 알아야 한다. 호이스팅 흔히 변수, 함수, 클래스 선언문이 코드 최상단으로 끌어올려지는 현상이라고 알고 있다. 좀 더 자세히 알아보자. 아래 hello라는 변수가 선언되고 할당되는 표현식이 있다. var hello = 'hello'; 이것을 자바스크립트 엔진은 어떤 순서로 실행할까? 아래와 같이 2 단계를 거쳐 실행된다. var hello; hello = 'hello'; 런타임 이전에 var hello라는 선언문을 먼저 실행한다. 이 때 변수의 값은 undefined으로 자동으로 초기화 된다. undefined으로 자동 초기화 ..
2023.12.31 -
[Javascript] null, undefined, NaN의 차이
null, undefined, NaN은 자바스크립트에서 모두 falshy한 값으로 통용된다. 보통 코딩을 할 때 이 값이 falshy하냐 아니냐로 삼항 연산자나 논리연산자를 많이 사용한다. 그럼 이 세 값의 차이는 뭘까? null, undefined, NaN의 차이 null과 undefined는 자바스크립트에서 값이 없음을 의미하는 특수한 값이다. undefined는 변수가 선언되었지만 값이 할당되지 않은 경우에 대한 기본 값이다. null은 개발자가 명시적으로 값이 없음을 의미하고자 할 때 사용한다. NaN은 자바스크립트에서 숫자로 표현할 수 없는 값을 나타내는 특수 값이다. NaN은 숫자 연산에서 어떤 값을 잘못 처리하여 발생한다. 예를 들어, 문자열과 숫자를 계산하려 할 때 등이 있다. consol..
2023.02.12