null은 비어있는 값
undefined는 변수에 아무것도 할당되지 않았을 때의 값
자바스크립트에서는 변수의 선언과 초기화를 동시에 하지 않아도 되기 때문에 선언만 된 변수는 undefined라는 값을 갖게 된다.
var n = null;
var u;
console.log(n);
console.log(u);
--- console ---
null
undefined
NaN (Not a Number)
NaN은 'Not a Number'의 약자로, 숫자가 아닌 것을 숫자로 표현하려 할 때 반환된다.
var n = parseInt('abcd');
console.log(n);
--- console ---
NaN