Front End/JavaScript

`typeof` 연산자를 사용해보자

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으로 반환되는 것이 아닌 truefalse로 나오게 된다.
  • 값을 넣지 않은 변수는 undefined가 반환된다.
  • 변수에 함수를 할당하면 function이 반환된다.
  • 배열(array)와 객체(object), null은 object가 반환된다. → 배열과 객체는 모두 object가 반환된다. → null의 경우 자바스크립트가 처음 구현되었을 때 객체의 타입 태그와 연관이 있다. 이와 관련해 표준화 수정이 제안되었으나 거절되었다고 함.


Uploaded by N2T