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' 로 오타 표기를 한 것이다.