728x90
반응형

[javascript] null 과 undefined 의 차이


1. null

자바스크립트의 null은 아무런 값도 나타내지 않는 특수한 값이다.

null값은 임의로 어떠한 객체도 나타내지않는 값으로 취급된다.

null은 불리언문맥에서 사용시 false로 변환된다.

숫자문맥에서는 0으로 변환되고, 문자열문맥에서 사용하게되면 "null"로 변환된다.



2. undefined

undefined는 선언은 되었지만 값이 할당된 적이 없는 변수에 접근하거나, 존재하지않는 객체 프로퍼티에 접근할

경우 반환되는 값이다.

undefined 와 null 은 다르다!

null 과 undefined 는 서로 구별되는값이지만 동등연산자(==) 는 둘을 같은 것으로 간주한다.

undefined == null 는 true 가 리턴된다.

만약 null 과 undefined 의 구분이 필요하다면 일치연산자(===) 나 typeof 를 사용하면 된다.

undefined 는 불리언문맥에서 사용시 false로 변환된다.

숫자문맥에서는 NaN으로 변환되고 문자열문맥에서 사용될경우에는 "undefined"로 변환된다.




728x90
반응형

+ Recent posts