Front-End/JavaScript
[JavaScript] null 과 undefined
미피뿌
2019. 5. 13. 15:44
반응형
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 |
반응형