반응형
null 과 undefined
null 이란 object 타입으로서, 아직 '값'이 정해지지 않은 것이고, undefined 란 null 과 달리 '타입'이 정해지지 않은 것이다.
따라서 JavaScript 에서 undefined 는 초기화되지 않은 변수나 존재하지 않는 값에 접근할 때 반환된다.
예제)
1
2
3
|
var num; // 초기화하지 않았으므로 undefined 값을 반환함.
var str = null; // object 타입의 null 값
typeof secondNum; // 정의되지 않은 변수에 접근하면 undefined 값을 반환함.
|
cs |
null 과 undefined 는 동등 연산자(==) 와 일치 연산자(===) 로 비교할 때 그 결과값이 다르므로 주의해야한다.
null 과 undefined 는 타입을 제외하면 같은 의미이지만 타입이 다르므로 일치하지 않는 것이다.
1
2
|
null == undefined; // true
null === undefined; // false
|
cs |
반응형
'Front-End > JavaScript' 카테고리의 다른 글
[JavaScript] 실행 컨텍스트(Execution Context) (0) | 2020.03.21 |
---|---|
[JavaScript] 데이터 타입(기본형과 참조형) (0) | 2020.03.16 |
[JavaScript] Symbol 객체 (0) | 2019.05.13 |
[JavaScript] Destructuring (0) | 2019.02.18 |
[Javascript ES6] 6. 간단한 객체 생성 (0) | 2019.02.12 |
최근댓글