본문 바로가기

JavaScript

[JavaScript] typeof 연산자

typeof 연산자는 인수의 자료형을 반환한다.

변수의 자료형을 알아내고자 할 때 유용하다. type 연산자는 두 가지 형태의 문법을 지원한다.

1. 연산자 : typeof x

2. 함수 : typeof(x)

 

괄호가 있든 없든 결과가 동일하다.

typeof x를 호출하면 인수의 자료형을 나타내는 문자열을 반환한다.

typeof undefined // "undefined"

typeof 0 // "number"

typeof 10n // "bigint"

typeof true // "boolean"

typeof "foo" // "string"

typeof Symbol("id") // "symbol"

typeof Math // "object"  (1)

typeof null // "object"  (2)

typeof alert // "function"  (3)

(1) Math는 수학 연산을 제공하는 내장 객체이므로 object이다.

(2) null은 별도의 고유한 자료형을 가지는 특수 값으로 객체가 아니지만 하위 호완성을 유지하기 위해 object로 출력된다.

(3) 피연산자가 함수면 function을 반환한다.