본문 바로가기

JavaScript/공부공부

[JS] null & undefined

 

[ null ]

변수에 값이 없음을 의미.

(변수에 null 깂 할당 가능_값이 의도적으로 비어있음을 표현)

 

[ undefined ]

변수에 값이 정의되지 않음을 의미.

(선언 이후 값이 할당되지 않거나, 존재하지 않는 값에 접근하는 경우)


* null과 undefined의 데이터 타입

=> null의 데이터 타입은 null이지만 수정되지 못한 버그라고 한다.

 

* null과 undefined 비교 ( ==, === )

 - 동치연산자( == ) : 값만 비교.

 - 동등연산자 ( === ) : 값과 데이터타입 모두 비교.

 


* 연산결과

- null  ( 0으로 변환 후 연산 )

 

- undefined ( 연산불가로 NaN 반환 )