[javascript] 변수의 데이터 유형 확인하기

변수를 사용할 때 그 변수에 저장된 데이터의 유형을 알아야 하는 경우가 있습니다. 자바스크립트에서는 변수의 데이터 유형을 확인할 수 있는 다양한 방법이 있습니다. 이 포스트에서는 자바스크립트에서 변수의 데이터 유형을 확인하는 방법에 대해 알아보겠습니다.

typeof 연산자

typeof 연산자를 사용하면 변수에 저장된 데이터의 유형을 확인할 수 있습니다. 다음은 typeof 연산자를 사용한 예제 코드입니다.

let str = "Hello";
let num = 10;
let bool = true;

console.log(typeof str); // "string"
console.log(typeof num); // "number"
console.log(typeof bool); // "boolean"

typeof 연산자는 문자열, 숫자, 불리언 등의 기본 데이터 유형을 확인할 수 있습니다.

Object.prototype.toString 메서드

Object.prototype.toString 메서드를 사용하면 복잡한 데이터 유형, 예를 들면 배열이나 객체와 같은 데이터 유형의 구체적인 유형을 확인할 수 있습니다. 다음은 Object.prototype.toString 메서드를 사용한 예제 코드입니다.

let arr = [1, 2, 3];
let obj = {name: "John"};

console.log(Object.prototype.toString.call(arr)); // "[object Array]"
console.log(Object.prototype.toString.call(obj)); // "[object Object]"

Object.prototype.toString 메서드는 변수에 저장된 데이터의 정확한 유형을 확인할 수 있습니다.

instanceof 연산자

instanceof 연산자를 사용하면 객체가 특정 클래스의 인스턴스인지 확인할 수 있습니다. 다음은 instanceof 연산자를 사용한 예제 코드입니다.

class Car {}
class Bike {}

let myCar = new Car();
let myBike = new Bike();

console.log(myCar instanceof Car); // true
console.log(myBike instanceof Car); // false

instanceof 연산자는 객체가 특정 클래스의 인스턴스인지를 확인할 때 사용됩니다.

변수의 데이터 유형을 확인하는 방법에 대해 알아보았는데, 앞으로 자바스크립트 코드를 작성할 때 이러한 방법들을 활용하여 변수의 데이터 유형을 더욱 효과적으로 다룰 수 있을 것입니다.

참고 자료