Heim > Web-Frontend > js-Tutorial > Was ist der Unterschied zwischen Typ und Instanz

Was ist der Unterschied zwischen Typ und Instanz

王林
Freigeben: 2020-11-13 10:51:40
Original
18342 Leute haben es durchsucht

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.

Was ist der Unterschied zwischen Typ und Instanz

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');

// }
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage