Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

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

  1. JavaScriptスプレッド演算子

    JavaScriptのスプレッド演算子を使用すると、配列を個々の配列要素に展開できます。スプレッド演算子を使用するには、3つのドット(…)の前に配列名を付ける必要があります。 以下は、JavaScriptスプレッド演算子のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  2. 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