[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()를 적절히 사용하여 객체의 속성 타입을 확인할 수 있습니다.