자바스크립트,제이쿼리

자바스크립트 null과 undeifned

tttck88 2019. 10. 7. 21:30

null과 ubdefined는 모두 존재하지 않는 것을 나타낸다.

일반적인 규칙을 제시한다면, null은 프로그래머에게 허용된 데이터 타입이며 undefined는 자바스크립트 자체에서 사용하는것이다. 다만 강제적인 규칙은 아니기에 프로그래머도 언제든 undefined를 사용할 수 있다.

변수를 선언하기만 하고 명시적으로 값을 할당하지 않으면 그 변수에는 기본적으로 undefined가 할당된다.

 

이 두 타입은 모두 값이 비어있음을 나타낸다.

undefined 타입의 변수는 변수 자체의 값 또한 undefined이다. 이처럼 자바스크립트에서는 undefined는 타입이자, 값을 나타낸다는것에 주의하자!

null은 typeof의 결과가 object로 나오니 자바스크립트에서는 null 타입 변수인지를 확인할 때 typeof 연산자를 사용하면 안 되고, 일치 연산자(===)를 사용해서 변수의 값을 직접 확인해야 한다.

// null 타입 변수 생성
var nullVar = null;

console.log(typeof nullVar == null) // (출력값) false
console.log(nullVar == null) // (출력값) true

 

출처 - 러닝 자바스크립트