본문 바로가기

자바스크립트

[js] typeof 에서 null은 object 다.

반응형

흔히 자바스크립트에서 타입검사를 할 때 자주 활용하는 것 중에 하나가 typeof 이다. typeof는 원시값을 검사할 때는 정확한 결과를 반환하지만, null 의 타입을 검사하면 object 가 나온다. 

 

let example = null;
console.log(typeof example);  // 출력 결과: "object"

 

이는 자바스크립트의 초창기 오류인데,  현재는 이 오류를 고치기에는 많은 제약사항이 따라서 오류를 수정하지 못하고 있다고 한다.

 

즉, null 이  object 가 아닐 것이라고 생각하고,  접근하게 된다면 예상하지 못한 결과를 만들어 낼 수 있음을 인지하고 활용시 주의해야 한다.

 

반응형