Maison interface Web js tutoriel instanceof和typeof运算符的区别详解_jquery

instanceof和typeof运算符的区别详解_jquery

May 16, 2016 pm 05:05 PM
instanceof typeof

一.instanceof运算符:
此运算符可以判断一个变量是否是某个对象(类)的实例,返回值是布尔类型的。
想要理解它的作用,必须对面向对象有所理解:

代码实例如下:

复制代码 代码如下:

var str=new String("antzone"); 
console.log(str instanceof String);

以上代码会输出true,因为str是对象String的对象实例。
一般说来只有使用构造函数创建的对象才会返回true,否则返回false,不过数组是一个例外,都会返回true。


二.typeof运算符:
此运算符可以返回一个字符串,用语说明元算数的类型,它的返回值有如下可能:

复制代码 代码如下:

number,boolean,string,function,object,undefined

先看一段代码实例:

复制代码 代码如下:

var str=new String("antzone");
var strTwo="antzone"; 
console.log(typeof str);
console.log(typeof strTwo);

在以上代码中,第一个可以输出准确的类型"string",第二个确是"object",并不精准。
一般来说使用typeof的操作是直接量形式的话能够返回准确的结果,如果是使用构造函数创建的对象则会返回"object",不过对于数组来说是个例外,无论是否是直接量都会返回"object"。

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Que fait instanceof ? Que fait instanceof ? Nov 14, 2023 pm 03:50 PM

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.

Comment utiliser l'opérateur instanceof en Java Comment utiliser l'opérateur instanceof en Java May 19, 2023 am 08:16 AM

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

Que signifie instanceof ? Que signifie instanceof ? Nov 20, 2023 pm 02:32 PM

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.

Que signifie instanceof en Java Que signifie instanceof en Java Nov 13, 2023 pm 01:52 PM

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.

Type d'utilisation en JavaScript Type d'utilisation en JavaScript Nov 23, 2023 am 10:39 AM

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.

Pourquoi une erreur sera-t-elle signalée sans ajouter d'instance de ? Pourquoi une erreur sera-t-elle signalée sans ajouter d'instance de ? Nov 13, 2023 pm 03:05 PM

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.

opérateur instanceof en Java opérateur instanceof en Java Sep 01, 2023 pm 08:01 PM

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

Pourquoi devons-nous forcer le transfert après instanceof ? Pourquoi devons-nous forcer le transfert après instanceof ? Nov 14, 2023 pm 03:43 PM

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.

See all articles