[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
연산자는 객체가 특정 클래스의 인스턴스인지를 확인할 때 사용됩니다.
변수의 데이터 유형을 확인하는 방법에 대해 알아보았는데, 앞으로 자바스크립트 코드를 작성할 때 이러한 방법들을 활용하여 변수의 데이터 유형을 더욱 효과적으로 다룰 수 있을 것입니다.
참고 자료
- MDN Web Docs: typeof operator
- MDN Web Docs: Object.prototype.toString()
- MDN Web Docs: instanceof operator