Heim > Web-Frontend > js-Tutorial > Hauptteil

Der Unterschied zwischen Typ und Instanz von in js

下次还敢
Freigeben: 2024-05-07 18:48:18
Original
399 Leute haben es durchsucht

Der Unterschied zwischen „typeof“ und „instanceof“ in JavaScript: „typeof“ gibt eine Zeichenfolge zurück, die den ursprünglichen Typ der Variablen darstellt. Instanz von gibt einen booleschen Wert zurück, der angibt, ob die Variable zum angegebenen Konstruktor gehört. „typeof“ prüft primitive und Referenztypen, während „instanceof“ nur Referenztypen prüft. typeof gibt den ursprünglichen Typ der Variablen zurück, während Instanzof prüft, ob die Variable zu einer Instanz des angegebenen Konstruktors gehört.

Der Unterschied zwischen Typ und Instanz von in js

Der Unterschied zwischen typeof und instanceof in JavaScripttypeofinstanceof 的区别

JavaScript 中的 typeofinstanceof 都是用来检查变量类型的方法,但它们有不同的用途和行为。

typeof

  • 返回一个字符串,表示变量的原始类型。
  • 可以用来检查原始类型(如字符串、数字和布尔值)和引用类型(如对象、数组和函数)。
  • 语法: typeof variable

instanceof

  • 返回一个布尔值,表示变量是否属于给定的构造函数。
  • 语法: variable instanceof constructor

主要区别

特征 typeof instanceof
返回值 字符串 布尔值
检查类型 原始和引用类型 引用类型
行为 返回变量的原始类型 检查变量是否属于指定构造函数的实例

示例

<code class="javascript">// 原始类型
console.log(typeof "Hello"); // "string"
console.log(typeof 123); // "number"
console.log(typeof true); // "boolean"

// 引用类型
console.log(typeof [1, 2, 3]); // "object" (实际类型为数组)
console.log(typeof { name: "John Doe" }); // "object" (实际类型为对象)

// instanceof
let person = { name: "John Doe" };
console.log(person instanceof Object); // true</code>
Nach dem Login kopieren

总结

typeof 用于检查变量的原始类型,而 instanceof

typeof und instanceof in JavaScript sind beide Methoden zum Überprüfen von Variablentypen, haben jedoch unterschiedliche Zwecke und Verhaltensweisen. 🎜🎜🎜typeof🎜
  • Gibt eine Zeichenfolge zurück, die den ursprünglichen Typ der Variablen darstellt.
  • Kann verwendet werden, um primitive Typen (z. B. Zeichenfolgen, Zahlen und boolesche Werte) und Referenztypen (z. B. Objekte, Arrays und Funktionen) zu überprüfen.
  • 🎜Syntax: typeof variable
🎜🎜instanceof🎜
    Gibt einen booleschen Wert zurück, der angibt, ob die Variable zum angegebenen Konstruktor gehört.
  • 🎜Syntax: variable Instanz des Konstruktors
🎜🎜Hauptunterschied🎜
Features typeof instanceof
Rückgabewert String Boolescher Wert
Prüftyp Originalsummenreferenz Typ Referenztyp
Verhalten Gibt den ursprünglichen Typ der Variablen zurück Überprüfen Sie, ob die Variable gehört zu den angegebenen Instanzen von Konstruktoren
🎜🎜Beispiel🎜rrreee🎜🎜Zusammenfassung🎜🎜typeof ist Wird verwendet, um den primitiven Typ von Variablen zu überprüfen, während instanceof verwendet wird, um zu überprüfen, ob die Variable zum angegebenen Konstruktor gehört. Obwohl beide Variablentypen prüfen können, dienen sie unterschiedlichen Zwecken und geben unterschiedliche Wertetypen zurück. 🎜

Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Typ und Instanz von in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!