JavaScriptでオブジェクトの型をチェックする方法


  1. typeof演算子を使用する方法: typeof演算子は、変数や式のデータ型を返すために使用されます。オブジェクトの型をチェックするためには、次のようなコードを使用できます:
const obj = { name: "John", age: 30 };
console.log(typeof obj); // 結果: "object"
  1. instanceof演算子を使用する方法: instanceof演算子は、特定のオブジェクトが指定したコンストラクタ関数のインスタンスであるかどうかをチェックします。以下は使用例です:
class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
const person = new Person("John", 30);
console.log(person instanceof Person); // 結果: true
  1. Object.prototype.toString.call()を使用する方法: Object.prototype.toString.call()メソッドを使用して、オブジェクトの型をより詳細にチェックすることができます。以下は例です:
const obj = { name: "John", age: 30 };
console.log(Object.prototype.toString.call(obj)); // 結果: "[object Object]"
  1. Array.isArray()を使用する方法: Array.isArray()関数を使用して、オブジェクトが配列であるかどうかをチェックできます。以下は例です:
const arr = [1, 2, 3];
console.log(Array.isArray(arr)); // 結果: true

これらはJavaScriptでオブジェクトの型をチェックするための一般的な方法のいくつかです。他にもさまざまな方法がありますが、ここではよく使用される方法を紹介しました。適切な方法を選択して、プログラムの要件に応じて使用してください。