(2) Modern JavaScript - Typeof 연산자 (복습)

반응형

우리가 사용하는 값이 어떤 데이터 타입을 가지고 있는지 확인하기 위해 typeof 연산자를 사용했다.

참고로 typeof 연산자의 결과가 모든 타입과 1:1로 매칭되지 않는다.

typeof 'SeopE'; // string
typeof Symbol(); // symbol
typeof {}; // object
typeof []; // object
typeof true; // boolean
typeof(false); // boolean
typeof(123); // number
typeof(NaN); // number
typeof(456n); // bigint
typeof(undefined); // undefined

 


일단 typeof null을 실행하면 문자열 null이 리턴되는게아니라 문자열 object가 리턴되는데

이것은 자바스크립트가 처음 구현될 때 문법이 이렇게 설계되었기 때문이다.

typeof null; // object

 

그리고 function(함수)에 typeof 연산자를 사용하면 function이라는 값을 리턴하며

자바스크립트에서 함수는 객체로 취급되는데 object를 리턴할거라고 예상할 수 있지만

그것은 전혀 아니며 함수는 function이 리턴된다.

function sayHi() {
console.log('Hi!?');
}
typeof sayHi; // function

 

 

반응형