반응형
우리가 사용하는 값이 어떤 데이터 타입을 가지고 있는지 확인하기 위해 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
반응형
'JS' 카테고리의 다른 글
(4) Modern JavaScript - AND , OR 연산 방식과 우선 순위 (0) | 2024.11.21 |
---|---|
(3) Modern JavaScript - Boolean Type Conversion (0) | 2024.11.21 |
(1) Modern JavaScript - 데이터 타입의 특징과 종류 (0) | 2024.11.19 |
(22) Interactive JavaScript (Event) - 스크롤 이벤트 (0) | 2024.11.18 |
(21) Interactive JavaScript (Event) - input 태그 (0) | 2024.11.15 |