null타입 유무를 체크시 주의사항

CODEDRAGON Development/JavaScript, jQuery, ...

반응형


 

null타입 유무를 체크시 주의사항

·       null undefined는 동등 연산자(==)와 일치 연산자(===)로 비교할 때 그 결과값이 다르게 나오므로 주의해야 합니다. null undefined는 타입을 제외하면 같은 의미지만, 타입이 다르므로 일치하지는 않습니다

·       null타입 변수는 typeof결과값이 null이 아니라 object로 반환합니다.

·       그래서, 자바스크립트에서 null타입 유무를 체크할 때 typeof연산자를 사용하면 안되며 일치 연산자(===)를 사용해서 변수값을 직접 확인해야 합니다.

 

document.write(null ==  undefined); //true

document.write('<br>');

document.write(null ===  undefined); //false