Heim Web-Frontend js-Tutorial 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"。

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was macht die Instanz von? Was macht die Instanz von? Nov 14, 2023 pm 03:50 PM

Die Funktion von „instanceof“ besteht darin, zu bestimmen, ob ein Objekt eine Instanz einer bestimmten Klasse ist oder ob es eine Schnittstelle implementiert. Instanz von ist ein Operator, mit dem überprüft wird, ob ein Objekt von einem bestimmten Typ ist. Verwendungsszenarien des Instanzoperators: 1. Typprüfung: Kann verwendet werden, um den spezifischen Typ eines Objekts zu bestimmen, um je nach Typ unterschiedliche Logik auszuführen. 2. Schnittstellenbeurteilung: Kann verwendet werden, um festzustellen, ob ein Objekt eine Schnittstelle implementiert , um zu bestimmen, ob ein Objekt eine Schnittstelle implementiert. 3. Abwärtstransformation usw.

So verwenden Sie den Instanzoperator in Java So verwenden Sie den Instanzoperator in Java May 19, 2023 am 08:16 AM

Konzept 1. Dieser Operator wird verwendet, um Objekte zu bearbeiten und zu prüfen, ob das Objekt von einem bestimmten Typ ist (Typ oder Schnittstellentyp). Format 2. Wenn das Objekt, auf das die Variable auf der linken Seite des Rechners zeigt, ein Objekt der Klasse oder Schnittstelle auf der rechten Seite des Operators ist, ist das Ergebnis wahr. (Objectreferencevariable)instanceof(class/interfacetype) Instanzpaketcom.verify_instanceof;publicclassTestInstanceOf{publicstaticvoidmain(String[]args){//Die folgenden vier Codezeilen werden zum Beweisen verwendet: Instanzvon

Was bedeutet Instanz von? Was bedeutet Instanz von? Nov 20, 2023 pm 02:32 PM

Instanceof ist ein Operator in JavaScript, der verwendet wird, um zu erkennen, ob das „Prototyp“-Attribut des Konstruktors irgendwo in der Prototypenkette des Objekts vorkommt. Die Syntax lautet „Objektinstanz des Konstruktors“, wobei „Objekt“ das zu erkennende Objekt und „Konstruktor“ das ist Zu erkennendes Objekt.

Was bedeutet „Instanz von' in Java? Was bedeutet „Instanz von' in Java? Nov 13, 2023 pm 01:52 PM

In Java ist „Instanz von“ ein binärer Operator, mit dem überprüft wird, ob ein Objekt eine Instanz einer Klasse oder eine Instanz einer Unterklasse einer Klasse ist. Seine Syntax lautet „Objektinstanz der Klasse“, wobei „Objekt“ ein Objekt ist. Anführungszeichen: „Klasse“ ist eine Klasse Name oder Schnittstellenname.

Art der Verwendung in JavaScript Art der Verwendung in JavaScript Nov 23, 2023 am 10:39 AM

In JavaScript ist „typeof“ ein Operator, mit dem der Datentyp einer bestimmten Variablen bestimmt wird. Kann verwendet werden, um zu bestimmen, ob eine Variable eine Zeichenfolge, eine Zahl, ein boolescher Wert, eine Funktion, ein Objekt oder ein undefinierter Datentyp ist.

Warum wird ein Fehler gemeldet, ohne dass eine Instanz von hinzugefügt wird? Warum wird ein Fehler gemeldet, ohne dass eine Instanz von hinzugefügt wird? Nov 13, 2023 pm 03:05 PM

Der Grund dafür ist: Mit dem Operator „instanceof“ wird überprüft, ob ein Objekt eine Instanz einer bestimmten Klasse (oder ihrer abgeleiteten Klasse) ist. Wenn das Objekt keine Instanz einer Klasse ist, kann keine Typbestimmung durchgeführt werden und es wird ein Fehler ausgegeben. Um diesen Fehler zu vermeiden, müssen Sie bei Verwendung des Instanzoperators sicherstellen, dass das Objekt eine Instanz einer Klasse ist. Wenn Sie sich über den Typ eines Objekts nicht sicher sind, können Sie andere Methoden verwenden, um den Typ zu bestimmen.

Instanz des Operators in Java Instanz des Operators in Java Sep 01, 2023 pm 08:01 PM

Dieser Operator wird nur für Objektreferenzvariablen verwendet. Dieser Operator prüft, ob ein Objekt zu einem bestimmten Typ (Klassentyp oder Schnittstellentyp) gehört. Der Instanzoperator wird als -(Objektreferenzvariable)instanzvon(Klasse/Schnittstellentyp) geschrieben. Wenn das Objekt, auf das durch die Variable auf der linken Seite des Operators verwiesen wird, die IS-A-Prüfung des Klassen-/Schnittstellentyps auf der rechten Seite besteht, wird das Ergebnis erfolgreich sein wahr sein. Hier ist ein Beispiel – Beispiel einer Live-Demonstration publicclassTest{ publicstaticvoidmain(Stringargs[]){&nbs

Warum müssen wir die Übertragung nach der Instanz von erzwingen? Warum müssen wir die Übertragung nach der Instanz von erzwingen? Nov 14, 2023 pm 03:43 PM

Wenn Sie den Operator „instanceof“ zum Überprüfen des Typs eines Objekts verwenden und das Ergebnis „true“ ist, bedeutet dies, dass das Objekt eine Instanz des angegebenen Typs ist. Der Compiler konvertiert das Objekt jedoch nicht automatisch in den angegebenen Typ, sodass eine Umwandlung erforderlich ist. Beim Casting handelt es sich um die Konvertierung eines Objekts von einem Typ in einen anderen. Wenn Sie nach Verwendung des Operators „instanceof“ feststellen, dass es sich bei dem Objekt um eine Instanz des angegebenen Typs handelt und Sie mit diesem Typ arbeiten möchten, müssen Sie eine Konvertierung des Umwandlungstyps durchführen.

See all articles