본문 바로가기

카테고리 없음

[Javascript] typeof에 대해

typeof 키워드는 형식을 문자열로 반환한다.

형식은

 "number", "string", "boolean", "object", "function" 

이렇게 다섯가지와

"undefined"가 존재한다.

(ES2015 버전부터 Symbol 추가)


Example 1)

1
2
3
4
5
6
var value = 1;
var result = (typeof value === 'number'); // true
 
var name = "bino";
var result = (typeof name === 'string'); // true
 
cs


Example 2)

1
2
3
var value;
var result = (value === undefined); // true
var result = (typeof value === 'undefined'); // true
cs

위의 예제는 이해하기가 조금 힘들 수 있다.

typeof는 형식을 문자열로 반환하기 때문에 이 점은 명심해야 한다.


Example 3)

1
var result = (undef === undefined); // true
cs

undefined는 이렇게 선언 자체를 하지 않았던 변수도 포함한다.



1
2
typeof (a * b);
typeof result = true : bool;
cs

이런 형태로도 사용이 가능함으로써

굳이 변수로 대입하지 않아도 된다.



And


당신이 초심자라면

분명 이 문제로 골머리를 앓을 가능성이 클 것이 확실하기 때문에,

확실히 해두기 위해 이 문단을 주의깊게 살펴야 한다.


1
typeof value === 'undefiend'; // false
cs

문제는 이런식으로 사용할 때 나타난다.

받아야 할 값은

'undefined' 인데 'undefiend' 로 오타 표기를 한 것이다.