데굴데굴

<JavaScript> 타입과 typeof 연산자 본문

Programming/JavaScript

<JavaScript> 타입과 typeof 연산자

aemaaeng 2022. 8. 22. 10:35

타입

자바스크립트에는 여러 데이터타입이 존재한다.

어떤 값의 타입을 잘 모르겠을 때에는 typeof 연산자를 활용하여 타입을 알 수 있다.

숫자 (number)

* 자바스크립트에서는 정수, 실수, 음수 등 모든 숫자를 하나의 타입으로 다룬다.

let num = 1122;
console.log(typeof num); // number

문자

작은따옴표 ''나 큰따옴표 ''로 값을 감싸면 문자열이 된다.

let name = 'Kate';
console.log(typeof name); // string

불리언(boolean): 참/거짓 판단

console.log(typeof (3 > 4)); // boolean

배열과 객체, null

자바스크립트에서 배열 타입은 따로 존재하지 않으며, 배열은 객체 타입에 속한다. (모던 자바스크립트 Deep Dive 493페이지 참조)

따라서 배열을 생성해도 typeof 연산자를 실행하면 object로 출력된다.

배열임을 확인하고 싶을 땐 Array.isArray()를 이용한다. ( 🔗 )

// 베열
let animals = [
    'dog',
    'cat',
    'elephant'
];

console.log(typeof animals); // object

객체는 object로 출력된다.

// 객체
let info = {
   name: 'Kate',
   age: 22,
   isEmployed: false
};

console.log(typeof info); // object

null을 typeof 연산자로 돌려보면 object가 나온다.

let value = null;

console.log(typeof value); // object

 

✔️ undefined, 함수도 타입의 일종이다.

Comments