[Javascript] 비교 연산에서 null과 undefined

한별·2024년 3월 29일

Javascript

목록 보기
14/25

Null

동등 연산

null이나 undefined와 비교할 때만 true를 return 한다.

기타 비교 연산

기타 비교 연산 시(<, <=, >, >= ...) null은 0으로 변환된다.

null == 0 // false
null > 0 // false (0 > 0)
null >= 0 // true (0 >= 0)

Undefined

동등 연산

null이나 undefined와 비교할 때만 true를 return 한다.

기타 비교 연산

기타 비교 연산 시(<, <=, >, >= ...) undefined는 NaN으로 변환된다.
NaN은 무조건 false를 return 한다.

undefined > 0 // false
undefined == 0 // false
undefined >= 0 // false

이를 막기 위해, 일치 연산자 ===를 제외한 비교 연산자의 피연산자에 undefined나 null 또는 undefined나 null이 될 가능성이 있는 변수가 오지 않도록 주의해야 한다.

profile
글 잘 쓰고 싶어요

0개의 댓글