JavaScript/JavaScript

[Javascript] typeof 연산자

크리스피코드 2023. 1. 6. 21:14

자바스크립트에는 typeof 연산자가 있다.

해당하는 값이나 변수의 데이터 타입을 파악하기 위한 연산자이다.

 

typeof 연산자는 각 데이터 타입에 맞는 7가지의 문자열을 반환한다.

 

string number
boolean undefined
symbol object
function  

 

a = '';
b = 10;
c = [];
d = true;
e = function(){};

console.log(typeof a); // string
console.log(typeof b); // number
console.log(typeof c); // object
console.log(typeof d); // boolean
console.log(typeof e); // function

 

 

typeof 연산자를 사용할 때 몇 가지 주의해야하는 사항이 있다.

 

NaN의 경우 이름 그대로 숫자가 아니라는 뜻(Not a Number)이지만

typeof 연산자에서는 number를 반환한다.

 

또한 null은 type 연산자의 결과로 object를 반환한다.

null 타입을 비교할 일이 있을 경우 일치 연산자(===)를 사용하는 것이 좋다.

 

선언하지 않은 식별자를 typeof 연산자로 연산할 경우 undefined를 반환한다.

 

 

자바스크립트와 같은 동적 타입 언어에서는 여러모로 유용한 연산자가 아닐까 싶다.