typeof 연산자?
- 변수의 타입을 확인하기 위해 사용하는 연산자.
typeof 값
형태로 사용하며, 결과는 타입의 이름으로 반환된다. →string
,number
,boolean
,object
,function
,undefined
등
console.log(typeof 1); // number
console.log(typeof 'hello'); // string
console.log(typeof true); // boolean
let number = 1>2;
console.log(number); // false
console.log(typeof ['a', 'b']); // object
console.log(typeof {number : 1, string : 'a'}); // object
let num = function(){
1+1;
};
console.log(typeof num); // function
let hello
console.log(typeof hello); // undefined
let world = null;
console.log(typeof world); // object
콘솔을 이용해 확인 할 수 있는 것
- 불리언의 경우 참과 거짓이 존재하는 논리연산자가 포함되면
boolean
으로 반환되는 것이 아닌true
나false
로 나오게 된다.
- 값을 넣지 않은 변수는
undefined
가 반환된다.
- 변수에 함수를 할당하면
function
이 반환된다.
- 배열(array)와 객체(object), null은
object
가 반환된다. → 배열과 객체는 모두object
가 반환된다. → null의 경우 자바스크립트가 처음 구현되었을 때 객체의 타입 태그와 연관이 있다. 이와 관련해 표준화 수정이 제안되었으나 거절되었다고 함.
Uploaded by N2T