(JS) typeof

woong·2022년 10월 6일
0
post-thumbnail

자바스크립트는 데이터의 타입을 확인할 수 있는 typeof 연산자를 제공한다.
typeof는 값을 타입 문자열로 반환한다.

사용법

typeof 5;  // number
typeof 'hello'; // string

이와 같이, 괄호를 따로 사용할 필요없이 연산자 뒤에 피연산자를 붙여 사용한다.
데이터 뿐 아니라 변수에 할당된 값의 타입을 확인하는 것도 당연히 가능하다.

다양한 예시

let variable ;
console.log(typeof variable); //undefined

variable = '';
console.log(typeof variable); //string

variable = 123; 
console.log(typeof variable); // number

variable = [];
console.log(typeof variable); // object (배열은 object)

variable = function () {};
console.log(typeof variable); // function

variable = Symbol();
console.log(typeof variable); // symbol

variable = null ;
console.log(typeof variable); // object (null은 object)

console.log(typeof 123) ; //number
console.log(typeof '123') ; // string (''안에 숫자 => string)

특이점

  • null은 'object'
  • 배열도 'objcet' ⇢ 자바스크립트는 배열(array) 자료구조를 제공하지만, typeof는 배열(array)을 따로 구분하지 못함. 배열을 구분하기 위해서는 Array.isArray() 함수를 사용해야 함.
  • 따옴표 안에 숫자가 들어있는 데이터의 타입은 'string'

0개의 댓글