우연히 생각해보다가 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 |
---|