반응형
현업에서 null과 undefined의 차이점을 무시하고 코딩을 하는 경우를 자주 봐와서 간단하게 표와 콘솔창 예시를 통해 정리해 보았다.
|
null |
undefined |
변수선언 |
변수를 선언하고 값을 할당한 상태, null 이라는 공백값(empty)을 할당한 상태 |
변수를 선언하고 값을 할당하지 않은 상태, 자료형이 결정되지 않은 상태 |
값 |
어떠한 객체도 나타내지 않는 하나의 고유한 값으로 취급됨 |
할당된 적이 없는 변수나 객체 프로퍼티에 접근할 경우 반환되는 리턴값 이지만 값을 가지는 것은 아님 |
불리언 변환 |
false |
false |
숫자 변환 |
0 |
NaN |
문자 변환 |
null |
undefined |
요약 |
자료형이 결정되었지만 비어있는 변수 |
자료형이 결정되지 않은 변수 |
콘솔창을 통해 값과 타입의 결과값을 출력 및 비교할 수 있다.
console.log(null == undefined) 는 undefined 으로 인정하여 true를 반환하지만,
console.log(typeof(null) == typeof(undefined))는 자료형 object와 undefined로 다르기 때문에 false를 반환한다.
'프로그래밍 > 스크립트' 카테고리의 다른 글
메타태그, 자바스크립트 2가지 방식으로 페이지 자동이동 시키기 (0) | 2013.08.22 |
---|---|
javascript Array() 와 Math.random() 을 활용한 랜덤 로또번호 생성기 (0) | 2013.08.22 |
javascript for문을 활용한 사진게시판 예제 (0) | 2013.08.22 |
공백 제거 정규식 함수 (0) | 2013.08.21 |
라디오버튼의 선택된 값 대입 예시 (0) | 2013.08.21 |