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