undefined -> 변수를 선언만 하고 값을 할당하지 않음.
즉, 자료형이 결정되지 않은 상태이다.
(선언하지 않은 변수도 콘솔이나 기타 메세지에는 undefined라고 뜨지만,
undefined라는 값을 가지는 것은 아니다.)
null -> 변수를 선언하고, 'null'이라는 빈 값을 할당한 경우이다.
(이 '빈 값'의 경우 자료형에 따라 여러가지가 있지만,
null은 객체형 데이터-ex: array, object-의 빈 값을 의미한다.
문자열(string)의 경우 '', 숫자(number)의 경우 0이 빈값이고,
이들 빈값 모두는 if문에서 false로 형 변환된다.)
null == undefined >>> true (자동형변환 되기 때문)
null === undefined >>> false (자료형까지 같은지 비교)
'Dev. 웹 > JavaScript' 카테고리의 다른 글
[자바스크립트 소스] 날짜 차이 계산하여 날짜 형태로 리턴하는 함수 참고 (0) | 2014.08.27 |
---|---|
[Javascript] jQuery를 활용한 동적 로딩 이미지 생성 (0) | 2014.08.26 |
자바스크립트(javascript)의 모든 것 (0) | 2014.05.30 |
ajax의 모든것 ( jquery를 이용한 ajax 사용 ) (1) | 2014.05.29 |
[javascript 예제] textarea 의 블럭(block) 선택한 텍스트 가져오기 및 현재 커서 위치에 텍스트 넣기 (0) | 2014.05.29 |