반응형
흔히 자바스크립트에서 타입검사를 할 때 자주 활용하는 것 중에 하나가 typeof 이다. typeof는 원시값을 검사할 때는 정확한 결과를 반환하지만, null 의 타입을 검사하면 object 가 나온다.
let example = null;
console.log(typeof example); // 출력 결과: "object"
이는 자바스크립트의 초창기 오류인데, 현재는 이 오류를 고치기에는 많은 제약사항이 따라서 오류를 수정하지 못하고 있다고 한다.
즉, null 이 object 가 아닐 것이라고 생각하고, 접근하게 된다면 예상하지 못한 결과를 만들어 낼 수 있음을 인지하고 활용시 주의해야 한다.
반응형
'자바스크립트' 카테고리의 다른 글
[js] 간단한 마우스 커서 애니메이션? 만들기 (0) | 2023.02.22 |
---|---|
[간단정리js] 자바스크립트 타입검사 시 == 연산자 대신 === 사용하기 (0) | 2023.02.21 |
[js] 브라우저 렌더링 과정(2) - HTML 파싱 및 DOM 생성 (0) | 2023.02.13 |
[js] 브라우저의 렌더링 과정(1) - 주소창 (0) | 2023.02.13 |
[javascript] reduce() (0) | 2023.02.10 |