셋다 Boolean으로 falsy한 값을 가지는 유형이다.
차이점을 공부해보자.
var a;
// 변수를 선언만 하고 어떠한 값도 할당하지 않았다.
var b = null;
// 변수를 선언하고 Null이라는 값을 할당했다.
var a;
var b = null;
Number(a); // 강제형변환: NaN
Number(b); // 강제형변환: 0
: Nan이란 'Not a number'를 줄인말로 뜻으로 '나온 값이 숫자가 아니다'로 해석할 수 있다.
var c = NaN
typeof(c) // output: 'Number'