Quelle est la différence entre typeof et instanceof
La différence entre typeof et instanceof est la suivante : la valeur de retour de typeof est une chaîne, utilisée pour décrire le type de données de la variable ; la valeur de retour de instanceof est une valeur booléenne, utilisée pour déterminer si une variable appartient à une instance d'un objet.
Comparez typeof et instanceof
Mêmes points :
Typeof et instanceof en JavaScript sont souvent utilisés pour déterminer si une variable est vide, ou de quel type il s'agit.
(Recommandation vidéo d'apprentissage : tutoriel vidéo javascript)
Différences :
typeof :
1. Chaîne utilisée pour décrire le type de données de la variable.
2. Typeof ne peut généralement renvoyer que les résultats suivants : nombre, booléen, chaîne, fonction, objet, non défini.
if (typeof a != "undefined") { console.log("ok"); } eles { console.log("not ok"); } //下面的代码是错误的 // if (a) //因为如果 a 不存在( 未声明) 则会出错。 // if (a) { // console.log("ok"); // } else { // console.log('cc'); // }
L'utilisation de typeof pour des objets spéciaux tels que Array et Null renverra toujours un objet. C'est la limitation de typeof.
instanceof :
1. La valeur de retour est une valeur booléenne
2 est utilisée pour déterminer si une variable appartient à une instance d'un objet.
// 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
Recommandations associées : Tutoriel js
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





La fonction de instanceof est de déterminer si un objet est une instance d'une certaine classe ou s'il implémente une interface. instanceof est un opérateur utilisé pour vérifier si un objet est d'un type spécifié. Scénarios d'utilisation de l'opérateur instanceof : 1. Vérification de type : peut être utilisée pour déterminer le type spécifique d'un objet, afin d'effectuer différentes logiques selon différents types 2. Jugement d'interface : peut être utilisé pour déterminer si un objet implémente une interface ; , afin de déterminer si un objet implémente une interface. La définition de l'interface appelle la méthode correspondante 3. Transformation vers le bas, etc.

Concept 1. Cet opérateur permet d'opérer sur des objets et de vérifier si l'objet est d'un type spécifique (type ou type d'interface). Format 2. Si l'objet pointé par la variable sur le côté gauche de la calculatrice est un objet de la classe ou de l'interface sur le côté droit de l'opérateur, le résultat est vrai. (Objectreferencevariable)instanceof(class/interfacetype) instance packagecom.verify_instanceof;publicclassTestInstanceOf{publicstaticvoidmain(String[]args){//Les quatre lignes de code suivantes sont utilisées pour prouver : instanceof

Instanceof est un opérateur en JavaScript, utilisé pour détecter si l'attribut "prototype" du constructeur apparaît n'importe où dans la chaîne de prototypes de l'objet. La syntaxe est "object instanceof constructor", où object est l'objet à détecter et constructor est le. objet à détecter. Constructeur à vérifier.

En Java, instanceof est un opérateur binaire utilisé pour vérifier si un objet est une instance d'une classe ou une instance d'une sous-classe d'une classe. Sa syntaxe est "object instanceof class", où object est un objet. Citation, class est une classe. nom ou nom de l'interface.

En JavaScript, typeof est un opérateur utilisé pour déterminer le type de données d'une variable donnée. Peut être utilisé pour déterminer si une variable est une chaîne, un nombre, un booléen, une fonction, un objet ou un type de données non défini.

La raison est la suivante : l'opérateur instanceof est utilisé pour vérifier si un objet est une instance d'une classe spécifique (ou sa classe dérivée). Si l'objet n'est pas une instance d'une classe, la détermination du type ne peut pas être effectuée et une erreur est générée. Pour éviter cette erreur, lorsque vous utilisez l'opérateur instanceof, vous devez vous assurer que l'objet est une instance d'une classe. Si vous n'êtes pas sûr du type d'un objet, vous pouvez utiliser d'autres méthodes pour déterminer le type.

Cet opérateur n'est utilisé que pour les variables de référence d'objet. Cet opérateur vérifie si un objet appartient à un type spécifique (type classe ou type interface). L'opérateur instanceof est écrit comme -(Objectreferencevariable)instanceof(class/interfacetype) Si l'objet référencé par la variable sur le côté gauche de l'opérateur réussit la vérification IS-A du type classe/interface sur le côté droit, le résultat sera être fidèle. Voici un exemple - Exemple de démonstration en direct publicclassTest{ publicstaticvoidmain(Stringargs[]){&nbs

Lorsque vous utilisez l'opérateur instanceof pour vérifier le type d'un objet, si le résultat est vrai, cela signifie que l'objet est une instance du type spécifié. Cependant, le compilateur ne convertit pas automatiquement l'objet vers le type spécifié, un transtypage est donc requis. Le casting est l'opération de conversion d'un objet d'un type à un autre. Après avoir utilisé l'opérateur instanceof, si vous déterminez que l'objet est une instance du type spécifié et que vous souhaitez fonctionner avec ce type, vous devez effectuer une conversion de type cast.
