Maison  >  Article  >  interface Web  >  La différence entre typeof et instanceof dans js

La différence entre typeof et instanceof dans js

下次还敢
下次还敢original
2024-05-07 18:48:18407parcourir

La différence entre typeof et instanceof en JavaScript : typeof renvoie une chaîne représentant le type d'origine de la variable. instanceof renvoie une valeur booléenne indiquant si la variable appartient au constructeur donné. typeof vérifie les types primitifs et de référence, tandis que instanceof vérifie uniquement les types de référence. typeof renvoie le type d'origine de la variable, tandis que instanceof vérifie si la variable appartient à une instance du constructeur spécifié.

La différence entre typeof et instanceof dans js

La différence entre typeof et instanceof en 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>

总结

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

typeof et instanceof en JavaScript sont deux méthodes de vérification des types de variables, mais elles ont des objectifs et des comportements différents. 🎜🎜🎜typeof🎜
  • Renvoie une chaîne représentant le type d'origine de la variable.
  • Peut être utilisé pour vérifier les types primitifs (tels que les chaînes, les nombres et les valeurs booléennes) et les types de référence (tels que les objets, les tableaux et les fonctions).
  • 🎜Syntaxe : typede variable
🎜🎜instanceof🎜
    Renvoie une valeur booléenne indiquant si la variable appartient au constructeur donné.
  • 🎜Syntaxe : instance variable du constructeur
🎜🎜Différence principale🎜
Fonctionnalités typeof instanceof
Valeur de retour Chaîne Valeur booléenne
Type de chèque Somme originale Référence type Type de référence
Comportement Renvoyer le type d'origine de la variable Vérifier si la variable appartient aux instances spécifiées des constructeurs
🎜🎜Exemple🎜rrreee🎜🎜Résumé🎜🎜typeof est utilisé pour vérifier le type primitif des variables, tandis que instanceof est utilisé pour vérifier si la variable appartient au constructeur donné. Bien qu’ils puissent tous deux vérifier les types de variables, ils remplissent des objectifs différents et renvoient différents types de valeurs. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn