null, undefined, undeclared, NaN
null, undefined, undeclared, NaN
null, undefined, undeclared, NaN은 무엇인가?
- 특정 수치 중, 빈 값이나 불가능한 값을 나타낸다.
- 자세히 어떻게 나뉘어지는지 확인해보자.
null
- 빈 값
null이라는 빈 값을 할당했을 때, 생기는 타입.
1
let nothing = null;
undefined
- 정의되지 않은 값
var의 경우, 호이스팅 되었을 때, 변수 선언과 초기화가 동시에 일어나므로,
변수가 undefined 된다.1 2
console.log(data); // undefined var data = 'data';
undeclared
- 선언되지 않은 값
let,const의 경우, 호이스팅 되었을 때, 변수 선언과 초기화가 따로 일어나므로,
변수가 undeclared되어 에러가 발생한다.1 2
console.log(data); // error let data = 'data';
NaN
- 표현 불가능한 수치형 결과.
아래의 예처럼,
0으로 나누면 무한 값과 같이 표현 불가.1
typeof 1 / 0; // NaN
✨ 출처
This post is licensed under CC BY 4.0 by the author.