[javascript] 객체의 속성의 타입 확인하기
자바스크립트에서 객체는 여러 속성을 가질 수 있습니다. 때때로 특정 속성의 타입을 확인해야 할 때가 있습니다. 이 글에서는 자바스크립트에서 객체의 속성 타입을 확인하는 방법에 대해 설명하겠습니다.
typeof
연산자
typeof
연산자를 사용하면 속성의 타입을 확인할 수 있습니다. 이 연산자는 주어진 값을 사용하여 해당 값의 타입을 문자열 형태로 반환합니다.
다음은 typeof
연산자를 사용하여 객체의 속성 타입을 확인하는 예제입니다:
const obj = {
name: "John",
age: 30,
isStudent: true
};
console.log(typeof obj.name); // "string"
console.log(typeof obj.age); // "number"
console.log(typeof obj.isStudent); // "boolean"
instanceof
연산자
instanceof
연산자를 사용하면 객체의 속성이 특정 클래스의 인스턴스인지 확인할 수 있습니다. 이 연산자는 주어진 객체와 클래스의 프로토타입 체인을 검사하여 결과를 반환합니다.
다음은 instanceof
연산자를 사용하여 객체의 속성이 배열인지 확인하는 예제입니다:
const obj = {
names: ["John", "Jane", "Tom"]
};
console.log(obj.names instanceof Array); // true
Array.isArray()
함수
Array.isArray()
함수를 사용하면 객체의 속성이 배열인지 확인할 수 있습니다. 이 함수는 주어진 값이 배열인지 여부를 불린 값으로 반환합니다.
다음은 Array.isArray()
함수를 사용하여 객체의 속성이 배열인지 확인하는 예제입니다:
const obj = {
names: ["John", "Jane", "Tom"]
};
console.log(Array.isArray(obj.names)); // true
참고 자료
이 글에서는 자바스크립트에서 객체의 속성 타입을 확인하는 세 가지 방법을 소개하였습니다. typeof
, instanceof
, Array.isArray()
를 적절히 사용하여 객체의 속성 타입을 확인할 수 있습니다.