Der Unterschied zwischen „typeof“ und „instanceof“ ist: Der Rückgabewert von „typeof“ ist eine Zeichenfolge, mit der der Datentyp der Variablen beschrieben wird. Der Rückgabewert von „instanceof“ ist ein boolescher Wert, mit dem bestimmt wird, ob eine Variable zu einer Instanz von gehört ein Objekt.
Vergleichen Sie „typeof“ und „instanceof“
Gleiche Punkte:
Typeof und „instanceof“ werden in JavaScript häufig verwendet, um festzustellen, ob eine Variable leer ist oder welchen Typ sie hat.
(Lernvideo-Empfehlung: Javascript-Video-Tutorial)
Unterschiede:
typeof:
1 Der Rückgabewert ist ein String, der zur Beschreibung des Datentyps der Variablen verwendet wird.
2. Typeof kann im Allgemeinen nur die folgenden Ergebnisse zurückgeben: Zahl, Boolescher Wert, Zeichenfolge, Funktion, Objekt, undefiniert.
if (typeof a != "undefined") { console.log("ok"); } eles { console.log("not ok"); } //下面的代码是错误的 // if (a) //因为如果 a 不存在( 未声明) 则会出错。 // if (a) { // console.log("ok"); // } else { // console.log('cc'); // }
Die Verwendung von typeof für spezielle Objekte wie Array und Null gibt immer ein Objekt zurück. Dies ist die Einschränkung von typeof.
instanceof:
1. Der Rückgabewert ist ein boolescher Wert.
2 wird verwendet, um zu bestimmen, ob eine Variable zu einer Instanz eines Objekts gehört.
// var a = new Array(); // alert(a instanceof Array); // true // alert(a instanceof Object) // true //如上, 会返回 true, 同时 alert(a instanceof Object) 也会返回 true; // 这是因为 Array 是 object 的子类。 // alert(b instanceof Array) // b is not defined // function Test() {}; // var a = new test(); // alert(a instanceof test) // true
Verwandte Empfehlungen: JS-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Typ und Instanz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!