JavaScriptのInstanceof演算子
演算子のインスタンスは、コンストラクターのプロトタイププロパティがオブジェクトのプロトタイプチェーンのどこかに表示されるかどうかをテストします。より単純な言語では、変数が特定のタイプであるかどうかをテストします。ただし、いくつかの注意点があります。いくつかの例を見てみましょう。
プリミティブ
文字列と数値はプリミティブ値であり、オブジェクトではないため、[[Prototype]]がないため、通常のオブジェクトでラップした場合にのみ機能します。
例
console.log(1 instanceof Number) console.log(new Number(1) instanceof Number) console.log("" instanceof String) console.log(new String("") instanceof String)
出力
false true false true
構成可能関数
オブジェクトを返す関数(JSクラス)は、instanceof演算子を使用してオブジェクトをチェックできます。
例
function Person(name) { this.name = name } let john = new Person("John"); console.log(john instanceof Person)
出力
true
継承
JSはプロトタイプの継承をサポートしているため、階層内のクラスのinstanceofをチェックすると、trueが返されます。
例
class Person {} class Student extends Person { constructor(name) { super() this.name = name } } let john = new Student("John"); console.log(john instanceof Person) console.log(john instanceof Student)
出力
true true
-
JavaScriptスプレッド演算子
JavaScriptのスプレッド演算子を使用すると、配列を個々の配列要素に展開できます。スプレッド演算子を使用するには、3つのドット(…)の前に配列名を付ける必要があります。 以下は、JavaScriptスプレッド演算子のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i
-
JavaScriptのグループ化演算子について説明します。
グループ化演算子は、式の評価の優先順位を管理するために使用されます。 以下は、JavaScriptのグループ化演算子のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document&l