undefined 와 null 의 차이
undefined란 변수만 선언하고 값을 지정하지 않은 상태이며, null은 변수에 null값이 들어간 상태를 말한다.
예)
var test1;
var test2 = null;
alert(typeof test1)을 띄워보면 undefined
alert(typeof test2)는 Object 가 나온다.
undefined의 구분법은 다음과 같다.
if (typeof test1 == 'undefined') {
// undefined를 따옴표로 감싸야 한다.
}
null 은 if (test1 == null) 로 구분할 수 있다.
숫자와 스트링
0, null, false, '', undefined
1, true,
0과 1은 스트링으로 인식될 수도 있기 때문에 사용하는 것 비추
dorey에서 왠만하면 === 세개를 쓰라는 것도 그 때문
참조
자바스크립트에서 스트링 타입의 숫자는 자동 형변환 되나요?
http://okky.kr/article/291853
http://dorey.github.io/JavaScript-Equality-Table/
[JAVASCRIPT] undefined 와 null 의 차이 JAVASCRIPT
http://darkhorizon.tistory.com/310