JavaScript instanceof演算子の使い方

JavaScript logo JavaScript

instanceof演算子を使用して、オブジェクトが指定したコンストラクタと等しいかどうかを判定する方法を解説します。

構文

obj instanceof constructor

obj: 比較対象オブジェクト
constructor: 比較するコンストラクタ
戻り値 – 真偽値( true / false )

サンプルプログラム

const str = new String('abcde');

console.log(str instanceof String); // true
console.log(str instanceof Array); // false
console.log(str instanceof Object); // true

■出力結果
true
false
true

補足情報

コンストラクタを使用せずに生成した文字列はプリミティブ値であり、Stringと比較してもfalseとなるため注意が必要です。

const str = 'abcde'; // プリミティブ値(Stringではない)

console.log(str instanceof String); // false

コメント

タイトルとURLをコピーしました