본문 바로가기
언어/JavaScript

JavaScript_ Null 과 undefinded 차이

by 신코딩 2018. 6. 28.

우연히 생각해보다가 null 과 undefinded의 차이점이 궁금해졌다..

자바스크립트의 경우 데이터타입을 따로 지정하지 않아도 자동으로 해주므로써 별 신경을 안썻는데..


자바스크립트의 경우


다른 언어가 변수를 선언 할 때 자료형까지 결정 하는 반면, 

자바스크립트는 선언시 변수의 스코프(범위)와 존재만 설정하고, 

할당 할 때 비로소 자료형이 결정된다.



차이점

undefined -> 변수를 선언만 하고 값을 할당하지 않음. 즉, 자료형이 결정되지 않은 상태이다.

(선언하지 않은 변수도 콘솔이나 기타 메세지에는 undefined라고 뜨지만,undefined라는 값을 가지는 것은 아니다.) 


null -> 변수를 선언하고, 'null'이라는 빈 값을 할당한 경우이다.

(이 '빈 값'의 경우 자료형에 따라 여러가지가 있지만, null은 객체형 데이터-ex: array, object-의 빈 값을 의미한다.

문자열(string)의 경우 '', 숫자(number)의 경우 0이 빈값이고,이들 빈값 모두는 if문에서 false로 형 변환된다.)



출처: http://enarastudent.tistory.com/entry


위에 분덕분에 또하나의 중요한 지식을 알게 되었다.



'언어 > JavaScript' 카테고리의 다른 글

자바스크립트 정규식  (0) 2018.12.03