Heim Web-Frontend js-Tutorial Was sind „typeof' und „instanceof' in js? Was ist der Unterschied?

Was sind „typeof' und „instanceof' in js? Was ist der Unterschied?

Oct 13, 2018 pm 04:35 PM
instanceof typeof 区别

Dieser Artikel stellt Ihnen hauptsächlich den Unterschied zwischen Typeof und Instanceof in js vor.

Zunächst einmal sollte jeder kurz verstehen Was ist typeof?

typeof ist eine unäre Operation, die vor einem Operanden platziert wird, und der Operand kann von jedem beliebigen Typ sein. Sein Rückgabewert ist eine Zeichenfolge, die den Typ des Operanden beschreibt. typeof kann verwendet werden, um den Datentyp einer bestimmten Variablen zu erkennen.

Was ist eine Instanz von?

Der Instanzoperator wird verwendet, um zu bestimmen, ob das Objekt, auf das das Prototypattribut eines Konstruktors zeigt, in der Prototypenkette eines anderen zu erkennenden Objekts vorhanden ist. Im Allgemeinen dient die Verwendung von „instanceof“ dazu, festzustellen, ob eine Instanz zu einem bestimmten Typ gehört.

Die Ähnlichkeiten zwischen „typeof“ und „instanceof“ in js:

Typeof und „instanceof“ in JavaScript werden häufig verwendet, um zu bestimmen, ob eine Variable leer ist oder welchen Typ sie hat.

Unterschiede:

1. Die Definition und Verwendung von typeof:

Der Rückgabewert ist eine Zeichenfolge , wird verwendet, um den Datentyp der Variablen zu beschreiben.

Spezifische Nutzungsdetails:

1. typeof kann im Allgemeinen nur die folgenden Ergebnisse zurückgeben:

'undefiniert': Dieser Wert ist undefiniert.

'boolean': Dieser Wert ist ein boolescher Wert.

'string': Dieser Wert ist ein String.

'number': Dieser Wert ist ein numerischer Wert.

'object': Dieser Wert ist ein Objekt oder null.

'function': Dieser Wert ist eine Funktion.
2. Verwenden Sie typeof, um zu ermitteln, ob eine Variable vorhanden ist, z. B.

if(typeof a!="undefined"){alert("ok")}
Nach dem Login kopieren

, anstatt if(a) zu verwenden, denn wenn a nicht existiert (nicht deklariert), tritt ein Fehler auf.

3. Für spezielle Objekte wie Array und Null gibt typeof immer ein Objekt zurück. Dies ist die Einschränkung von typeof.
2. Instanz der Definition und Verwendung:

Instanz der Definition und Verwendung: Instanz von wird verwendet, um zu bestimmen, ob eine Variable zu einer Instanz eines Objekts gehört. Es kann auch verwendet werden, um zu bestimmen, ob das Prototypattribut eines bestimmten Konstruktors in der Prototypenkette eines anderen zu erkennenden Objekts vorhanden ist.

Beispiel:

a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假
Nach dem Login kopieren
rrree

wird zurückgegeben true, und

 var a=new Array();alert(a instanceof Array);
Nach dem Login kopieren

gibt auch true zurück;

Das liegt daran, dass Array ein Objekt ist Unterkategorie.

Ein weiteres Beispiel:

alert(a instanceof Object)
Nach dem Login kopieren

gibt ein Objekt zurück.

Test:

function test(){};var a=new test();alert(a instanceof test)
Nach dem Login kopieren

erhält „Y“ und

var a=new Array();if (a instanceof Object) alert('Y');else alert('N');
Nach dem Login kopieren

erhält „N“.

Das hier von „instanceof“ getestete Objekt bezieht sich also auf das Objekt in der JS-Syntax, nicht auf das Dom-Modellobjekt.

Bei der Verwendung von typeof gibt es einige Unterschiede:

if (window instanceof Object) alert('Y');else alert('N');
Nach dem Login kopieren

erhält ein Objekt.

In diesem Artikel geht es um den Unterschied zwischen „typeof“ und „instanceof“ in js. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Wenn Sie mehr über Front-End-Wissenspunkte erfahren möchten, können Sie der chinesischen PHP-Website JavaScript-Video-Tutorial, Bootstrap-Video-Tutorial und anderen verwandten Tutorials folgen. Begrüßen Sie alle zum Nachschlagen und Lernen!

Das obige ist der detaillierte Inhalt vonWas sind „typeof' und „instanceof' in js? Was ist der Unterschied?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)

So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS So setzen Sie den Kennwortschutz für Exportieren von PDF auf PS Apr 06, 2025 pm 04:45 PM

PDF mit Passwort geschützt in Photoshop exportieren: Öffnen Sie die Bilddatei. Klicken Sie auf "Datei" & gt; "Export" & gt; "Exportieren Sie als PDF". Stellen Sie die Option "Sicherheit" fest und geben Sie dasselbe Passwort zweimal ein. Klicken Sie auf "Exportieren", um eine PDF -Datei zu generieren.

Der Unterschied zwischen H5- und Miniprogramm und Apps Der Unterschied zwischen H5- und Miniprogramm und Apps Apr 06, 2025 am 10:42 AM

H5. Der Hauptunterschied zwischen Mini -Programmen und App ist: Technische Architektur: H5 basiert auf Web -Technologie, und Mini -Programme und Apps sind unabhängige Anwendungen. Erfahrung und Funktionen: H5 ist leicht und einfach zu bedienen, mit begrenzten Funktionen; Mini -Programme sind leicht und haben eine gute Interaktivität. Apps sind leistungsstark und haben reibungslose Erfahrung. Kompatibilität: H5 ist plattformübergreifend, Applets und Apps werden von der Plattform eingeschränkt. Entwicklungskosten: H5 verfügt über niedrige Entwicklungskosten, mittlere Mini -Programme und die höchste App. Anwendbare Szenarien: H5 eignet sich für Informationsanzeigen, Applets eignen sich für leichte Anwendungen und Apps eignen sich für komplexe Funktionen.

Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Warum müssen Sie Vue.use (Vuerouter) in der Datei idex.js unter dem Router -Ordner anrufen? Apr 05, 2025 pm 01:03 PM

Die Notwendigkeit der Registrierung von Vuerouter in der Datei index.js -Datei im Ordner Router Bei der Entwicklung von VUE -Anwendungen stoßen Sie häufig Probleme mit der Routing -Konfiguration. Besonders...

Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Wie benutze ich XPath, um von einem bestimmten DOM -Knoten in JavaScript aus zu suchen? Apr 04, 2025 pm 11:15 PM

Detaillierte Erläuterung der XPath -Suchmethode unter DOM -Knoten in JavaScript, wir müssen häufig bestimmte Knoten aus dem DOM -Baum basierend auf XPath -Ausdrücken finden. Wenn Sie ...

Unterschied zwischen CentOS und Ubuntu Unterschied zwischen CentOS und Ubuntu Apr 14, 2025 pm 09:09 PM

Die wichtigsten Unterschiede zwischen CentOS und Ubuntu sind: Ursprung (CentOS stammt von Red Hat, für Unternehmen; Ubuntu stammt aus Debian, für Einzelpersonen), Packungsmanagement (CentOS verwendet yum, konzentriert sich auf Stabilität; Ubuntu verwendet apt, für hohe Aktualisierungsfrequenz), Support Cycle (Centos) (CENTOS bieten 10 Jahre. Tutorials und Dokumente), Verwendungen (CentOS ist auf Server voreingenommen, Ubuntu ist für Server und Desktops geeignet). Weitere Unterschiede sind die Einfachheit der Installation (CentOS ist dünn)

Was sind die unterschiedlichen Möglichkeiten, H5- und Mini -Programme zu fördern? Was sind die unterschiedlichen Möglichkeiten, H5- und Mini -Programme zu fördern? Apr 06, 2025 am 11:03 AM

Es gibt Unterschiede in den Promotion -Methoden von H5- und Mini -Programmen: Plattformabhängigkeit: H5 hängt vom Browser ab, und Mini -Programme basieren auf bestimmten Plattformen (wie WeChat). Benutzererfahrung: Die H5 -Erfahrung ist schlecht und das Mini -Programm bietet eine reibungslose Erfahrung, die native Anwendungen ähnelt. Kommunikationsmethode: H5 wird durch Links verbreitet und Mini -Programme werden über die Plattform geteilt oder durchsucht. H5 -Promotion -Methoden: Soziale Freigabe, E -Mail -Marketing, QR -Code, SEO, bezahlte Werbung. MINI -Programmförderungsmethoden: Plattformförderung, Social Sharing, Offline -Werbung, ASO, Zusammenarbeit mit anderen Plattformen.

Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : MySQL : Alter table table_name add column_name data_type; postgresql : Alter table table_name add column_name data_type; oracle : Alter table table table table_name add add (column_name data_type);

Der Unterschied in den Ausgangsergebnissen der Konsole.log: Warum haben dieselben Variablen unterschiedliche Druckmethoden, aber unterschiedliche Ergebnisse? Der Unterschied in den Ausgangsergebnissen der Konsole.log: Warum haben dieselben Variablen unterschiedliche Druckmethoden, aber unterschiedliche Ergebnisse? Apr 04, 2025 am 11:48 AM

Eingehende Diskussion der Unterschiede in der Konsole.log-Ausgabe in diesem Artikel wird die Gründe analysieren, warum die Ausgabeergebnisse der Konsolenfunktion in einem Code-Stück unterschiedlich sind. Code -Snippets beinhalten URL -Parameterauflösung ...

See all articles