Maison> interface Web> js tutoriel> le corps du texte

La différence entre typeof et instanceof dans js

下次还敢
Libérer: 2024-05-07 18:48:18
original
378 Les gens l'ont consulté

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 entretypeofetinstanceofen JavaScripttypeofinstanceof的区别

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

typeof

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

instanceof

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

主要区别

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

示例

// 原始类型 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
Copier après la connexion

总结

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

typeofet instanceof en JavaScriptsont 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
ExemplerrreeeRésumé typeofest utilisé pour vérifier le type primitif des variables, tandis que instanceofest 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!

source:php.cn
Déclaration de ce site Web
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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!