Heim  >  Artikel  >  Web-Frontend  >  Teilen Sie Vergleiche zwischen JavaScript-Typen

Teilen Sie Vergleiche zwischen JavaScript-Typen

零下一度
零下一度Original
2017-06-26 13:26:571085Durchsuche

JavaScript-Typen

Primitive Typen:

  • Zahl

  • Zeichenfolge

  • boolean

  • null

  • undefiniert

Objekttyp:

  • Objekt

  • Funktion

  • Array

  • Datum

    " 37" + 7 = "377"
  • "37" - 7 = 30

Bedienung +/-

unten ist wahr:
  • "1,23" == 1,23
  • 0 == falsch

== null == undefiniert

    Vergleichsoperation
  • ist genau gleich
  • verschiedene Typen, gibt false zurück
  • vom gleichen Typ sind, gilt Folgendes:

null === null

===

    undefine === null
  • NaN != NaN
  • new Object != new Obejct
  • ist gleich

  • ist vom gleichen Typ und

  • ist von unterschiedlichem Typ. Versuchen Sie zum Vergleich eine Typkonvertierung

null = = undefiniert==

  • Zahl == Zeichenfolge zu Zahl

    ===

  • boolean == ? in Zahl
  • Objekt == Zahl |. Versuchen Sie, das Objekt in den Basistyp umzuwandeln
  • Andere: falsch
  • Wrapper-Typ
  • für einfache Bedienung Für Basistypwerte bietet JS die automatische Verpackungsfunktion von Basistypen. Jedes Mal, wenn ein Basistypwert gelesen wird, wird ein entsprechendes Objekt des Basisverpackungstyps erstellt im Hintergrund erstellt und nach dem Aufruf automatisch vernichtet.

  • Da die Bedeutung von Basisverpackungstypen und Basistypen unterschiedlich ist, führen Vorgänge wie „typeof“ zu unterschiedlichen Ergebnissen. Es wird nicht empfohlen, instanziierte Basisdatentypen anzuzeigen
  • Typerkennung
  • typeof

    Das Folgende ist wahr:

instanceof

Verwenden Sie die Prototypenkette zur Beurteilung, die für die Beurteilung zwischen Objekten geeignet ist . Es erwartet links ein Objekt und rechts ein Funktionsobjekt oder einen Funktionskonstruktor.

Folgendes gilt:
var a = "string";
alert(a.length);    //6

a.t = 3;
alert(a.t);         //undefined

Object.prototype.toString.apply()

Zusammenfassung

typeof 100 === “number”
typeof true === “boolean”
typeof function () {} === “function”
typeof(undefined) ) === “undefined”
typeof(new Object() ) === “object”
typeof( [1, 2] ) === “object”
typeof(NaN ) === “number”   //NaN也为number
typeof(null) === “object”

typeof

eignet sich für die grundlegende Typ- und Funktionserkennung und schlägt fehl, wenn auf null gestoßen wird. obj instanceof Object

[[Klasse]]
[1, 2] instanceof Array === true
new Object() instanceof Array === false
wird über {}.toString abgerufen, das für integrierte Objekte und primitive Typen geeignet ist. Es schlägt fehl, wenn es auf null und undefiniert trifft (IE678). usw. geben [Objekt Objekt] zurück).

Object.prototype.toString.apply([]); === “[object Array]”;
Object.prototype.toString.apply(function(){}); === “[object Function]”;
Object.prototype.toString.apply(null); === “[object Null]”
Object.prototype.toString.apply(undefined); === “[object Undefined]”

// IE6/7/8 Object.prototype.toString.apply(null) 返回”[object Object]”

instanceof

eignet sich für benutzerdefinierte Objekte. Es kann auch zum Erkennen nativer Objekte verwendet werden. Es schlägt fehl, wenn es zwischen verschiedenen Iframes und Fenstern erkennt.

Das obige ist der detaillierte Inhalt vonTeilen Sie Vergleiche zwischen JavaScript-Typen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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