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
コメント