Heim Web-Frontend js-Tutorial Einführung in die Regeln zum Konvertieren von Objekten in Zahlen oder Zeichenfolgen in JavaScript_Javascript-Kenntnissen

Einführung in die Regeln zum Konvertieren von Objekten in Zahlen oder Zeichenfolgen in JavaScript_Javascript-Kenntnissen

May 16, 2016 pm 04:22 PM
javascript object string

Während des Schreibvorgangs von JavaScript-Programmen konvertiert JS das Objekt vor der Verarbeitung je nach Kontext automatisch in eine Zahl oder Zeichenfolge. Die Regeln für diese automatische Konvertierung lauten wie folgt:

Regel für die automatische Konvertierung von Objekt in String:

1. Wenn die Klasse, zu der das Objekt gehört, die toString()-Methode überschreibt, rufen Sie diese Methode auf. Wenn das Rückgabeergebnis des toString()-Aufrufs Primitive (Zeichenfolge, Zahl, boolescher Wert, undefiniert, null) ist, wird der Primitive-Wert in einen String konvertiert und zurückgegeben.

2. Wenn die Klasse, zu der das Objekt gehört, die toString()-Methode nicht überschreibt, lautet das Rückgabeergebnis des toString()-Aufrufs „[object Object]“ oder wenn die toString()-Methode überschrieben wird Methode gibt ein Objekt zurück. Dann ruft JS die valueOf()-Methode des Objekts auf. Wenn das Rückgabeergebnis des valueOf()-Aufrufs Primitive (Zeichenfolge, Zahl, Boolescher Wert, undefiniert, null) ist, wird der Primitive-Wert in eine Zeichenfolge konvertiert und zurückgegeben.

3. Wenn keiner der beiden oben genannten Punkte erfüllt ist und der Primitive-Wert nicht durch Aufrufen der toString()-Methode oder valueOf()-Methode des Objekts erhalten werden kann, löst JS einen TypeError aus.

Regel zur automatischen Umwandlung von Objekt in Zahl:

1. Rufen Sie die valueOf()-Methode des Objekts auf. Wenn der erhaltene Wert ein primitiver Wert ist, konvertieren Sie den primitiven Wert in eine Zahl und geben Sie ihn zurück.

2. Wenn der Primitive-Wert nicht von der valueOf()-Methode abgerufen werden kann, rufen Sie die toString()-Methode des Objekts auf. Wenn toString() einen Primitive-Wert zurückgibt, konvertieren Sie den Primitive-Wert in eine Zahl und geben Sie ihn zurück.

3. Wenn keiner der beiden oben genannten Punkte erfüllt ist, gibt JS einen TypeError aus.

Wie Sie sehen können, sind die Regeln für die automatische Konvertierung von Objekten in Zeichenfolgen und für die automatische Konvertierung von Objekten in Zahlen tatsächlich dieselben. Der Unterschied liegt in der Aufrufreihenfolge der Methoden toString() und valueOf().

Gemäß den oben genannten Regeln können einige Konvertierungsergebnisse gut verstanden werden:


1. Bei der Konvertierung eines leeren Arrays in eine Zahl ist das Ergebnis 0. Dies liegt daran, dass die valueOf()-Methode des Arrays zuerst aufgerufen wird. Da valueOf() das Array-Objekt selbst zurückgibt, ruft JS dann die toString()-Methode des leeren Arrays auf, da das Rückgabeergebnis von toString() des leeren ist Das Array ist ein Nullzeichen, daher wird der leere String schließlich in die Zahl 0 umgewandelt und zurückgegeben.

2. Wenden Sie bei einem Array mit nur einem numerischen Element dieselben Regeln an, um es in eine Zahl umzuwandeln, und das Endergebnis ist die Zahl.

3. Da die Zeichenfolge bei Arrays mit mehreren numerischen Elementen nicht in eine Zahl umgewandelt werden kann, ist das Endergebnis NaN.

Wann wird es in einen String umgewandelt? Wann wird es in eine Zahl umgewandelt?

Wenn Sie eine automatische Typkonvertierung für ein Objekt durchführen, wählt JS je nach Objekttyp und Operator die Konvertierung in eine Zeichenfolge oder eine Zahl. Die spezifischen Regeln lauten wie folgt:

1. Wenn ein Objekt auf beiden Seiten des Operators erscheint, konvertieren Sie das Objekt in eine Zeichenfolge.
2. Alle Objekte (außer Datumsobjekte) werden zuerst in Zahlen umgewandelt.
3. Konvertieren Sie Date-Objekte zunächst in einen String.

Es ist zu beachten, dass bei Operatoren, außer wenn Objekte oder Zeichenfolgen auf beiden Seiten des Operators angezeigt werden, in allen anderen Fällen die Operation „In Zahl konvertieren“ ausgeführt wird Ordnung zwischen Werten.

Experimentieren


Code kopieren Der Code lautet wie folgt:

console.log(3 * []);//0
console.log(3 * [2]);//6
console.log(3 * [1,2]);//NaN

console.log(3 [2]);//32

var now = new Date();
console.log(now 1);//Mi 26. März 2014 10:51:39 GMT 0800 (CST)1
console.log(now - 1);//1395802299223
console.log(now * 2);//2791604598448

console.log(true true);//2
console.log(2 null);//2, null wird in 0
konvertiert console.log(2 undefiniert);//NaN, undefiniert wird in NaN
konvertiert console.log(1 2 "cats");//3 Katzen
console.log(1 (2 "cats"));//12 cats

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 implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Spracherkennungssystem mit WebSocket und JavaScript Dec 17, 2023 pm 02:54 PM

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen WebSocket und JavaScript: Schlüsseltechnologien zur Implementierung von Echtzeitüberwachungssystemen Dec 17, 2023 pm 05:30 PM

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Verwendung von JavaScript und WebSocket zur Implementierung eines Echtzeit-Online-Bestellsystems Dec 17, 2023 pm 12:09 PM

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript Dec 17, 2023 am 09:39 AM

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Dec 17, 2023 pm 05:13 PM

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

So verwenden Sie insertBefore in Javascript So verwenden Sie insertBefore in Javascript Nov 24, 2023 am 11:56 AM

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Bildverarbeitungssystems JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Bildverarbeitungssystems Dec 17, 2023 am 08:41 AM

JavaScript ist eine in der Webentwicklung weit verbreitete Programmiersprache, während WebSocket ein Netzwerkprotokoll für die Echtzeitkommunikation ist. Durch die Kombination der leistungsstarken Funktionen beider können wir ein effizientes Echtzeit-Bildverarbeitungssystem erstellen. In diesem Artikel wird erläutert, wie dieses System mithilfe von JavaScript und WebSocket implementiert wird, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir die Anforderungen und Ziele des Echtzeit-Bildverarbeitungssystems klären. Angenommen, wir haben ein Kameragerät, das Bilddaten in Echtzeit sammeln kann

See all articles