Heim > Artikel > Web-Frontend > Einführung in die Objektkonvertierungsfunktionen toString() und valueOf()
In JavaScript ist die Konvertierung von Objekten in boolesche Werte sehr einfach: Alle Objekte sind nach der Konvertierung in boolesche Werte wahr; selbst Objekte wie „new Boolean(false)“ sind nach der Konvertierung in boolesche Werte immer noch wahr.
Code kopieren Der Code lautet wie folgt:
var x = new Boolean(false);if(x){ console.log("x is true");}
Beim Konvertieren eines Objekts in eine Zeichenfolge oder eine Zahl ruft JavaScript zwei Konvertierungen des Objekts auf Funktionen: toString() und valueOf().
toString()
Die Funktion toString() gibt die Zeichenfolgendarstellung des Objekts zurück. Die Standardmethode toString() des Objekts in JavaScript gibt eine Zeichenfolge „[. Objekt Objekt]". Beim Definieren einer Klasse können Sie die neue Methode toString() implementieren, um besser lesbare Ergebnisse zurückzugeben. JavaScript definiert eine besser lesbare toString()-Methode für Array-Objekte, Funktionsobjekte, reguläre Ausdrucksobjekte und Date-Datumsobjekte:
1.arrays toString()-Methode gibt durch Kommas getrennte Array-Mitglieder zurück. Beispielsweise gibt [1,2,3].toString() die Zeichenfolge „1,2,3“ zurück.
2. Die toString()-Methode der Funktion gibt die Textdefinition der Funktion zurück. Beispielsweise gibt (function(x){return x*2;}).toString() die Zeichenfolge „function(x){return x*2;}“ zurück.
3.Die toString()-Methode von RegExp ähnelt der toString()-Methode der Funktion und gibt die Textdefinition des regulären Ausdrucks zurück. Beispielsweise gibt /d /g.toString() die Zeichenfolge „/\d /g“ zurück.
4.Dates toString()-Methode gibt eine lesbare Datums- und Uhrzeitzeichenfolge zurück.
valueOf()
Die Funktion valueOf() gibt die numerische Darstellung des Objekts zurück. Die Standardmethode valueOf() des Objekts in JavaScript gibt das Objekt zurück selbst. Wie toString() können Sie beim Definieren einer Klasse eine neue valueOf()-Methode implementieren, um das gewünschte Ergebnis zurückzugeben. JavaScript definiert eine besser lesbare valueOf()-Methode für das Date-Objekt:
Die valueOf()-Methode von Date gibt einen Wert zurück, der die Zeitdifferenz zwischen dem Date-Objekt und 0:00 Uhr am 1. Januar 1970 darstellt (in Millisekunden).
Verwandte Empfehlungen]
1. Detaillierte Erläuterung der valueOf-Methodenbeispiele in Java
2. Zwischen valueOf und toString, (String) in Java Der Unterschied zwischen
3. Verwendung von tostring() und valueof() und der Unterschied zwischen den beiden_
4.valueOf-Funktion und toString Detailliertes Verständnis der Methode
Der Unterschied zwischen valueOf, parseInt und toString in Java
Verwendung der Die toString()-Methode zur Rückgabe der Zeit ist String