Mit primitiven String-, Number- und Boolean-Werten arbeiten

Lassen Sie sich nicht durch die Tatsache verblüffen, dass String-, Number- und Boolean-Literale wie ein Objekt mit Eigenschaften behandelt werden können (z., true.toString ()). Wenn diese Grundwerte wie Objekte behandelt werden, indem versucht wird, auf ihre Eigenschaften zuzugreifen, erstellt JavaScript ein Wrapper-Objekt aus dem zugehörigen Konstruktor des Grundelements, sodass auf die Eigenschaften und Methoden des Wrapper-Objekts zugegriffen werden kann.

Wenn auf die Eigenschaften zugegriffen wurde, wird das Wrapper-Objekt gelöscht. Diese Konvertierung ermöglicht es uns, Code zu schreiben, der den Anschein erwecken würde, als wäre ein primitiver Wert tatsächlich ein Objekt. Um ehrlich zu sein, wird JavaScript, wenn es wie ein Objekt im Code behandelt wird, es in ein Objekt konvertieren, damit der Eigenschaftszugriff funktioniert, und dann zurück in einen primitiven Wert, sobald ein Wert zurückgegeben wird. Das Wichtigste dabei ist, was passiert, und dass JavaScript dies für Sie hinter den Kulissen tut.


Primitive Wertbeispiele

Hier einige Beispiele, um zu zeigen, worüber ich spreche:

String-Beispiel: sample56.html

 

Number Sample: sample57.html

 

Boolean Sample: sample58.html

 

Wenn Sie direkt auf eine Eigenschaft mit einer primitiven Zahl zugreifen (nicht in einer Variablen gespeichert), müssen Sie zuerst die Zahl auswerten, bevor der Wert als Objekt behandelt wird (z., (1) .toString (); oder 1… toString ();). Warum zwei Punkte? Der erste Punkt wird als numerische Dezimalzahl betrachtet, nicht als Operator für den Zugriff auf Objekteigenschaften.


Normalerweise sollten Sie primitive String-, Number- und Boolean-Werte verwenden

Die wörtlichen / primitiven Werte, die eine Zeichenfolge, eine Zahl oder ein Boolean darstellen, sind schneller zu schreiben und in der wörtlichen Form kürzer.

Aus diesem Grund sollten Sie den Literalwert verwenden. Darüber hinaus ist die Genauigkeit der Art der Der Operator hängt davon ab, wie Sie den Wert erstellen (Literal oder Konstruktoraufruf). Wenn Sie einen String, eine Nummer oder ein boolesches Objekt erstellen, Art der Der Operator meldet den Typ als Objekt. Wenn Sie Literale verwenden, wird die Art der Operator gibt einen String-Namen des tatsächlichen Wertetyps zurück (z., typeof 'foo' // gibt 'string' zurück).

Ich zeige diese Tatsache im folgenden Code.

Beispiel: sample59.html

 

Fazit

Ob Ihr Programm von der abhängt Art der Um Zeichenfolgen-, Zahlen- oder Boolesche Werte anhand dieser primitiven Typen zu identifizieren, sollten Sie das vermeiden String, Nummer, und Boolean Konstruktoren.