


Ausführliche Erläuterung der Anwendungsbeispiele für die Konvertierung von JavaScript-Werttypen und Referenztypen
JavaScript-Datentypen sind in sechs Typen unterteilt, nämlich null, undefiniert, boolesch, Zeichenfolge, Zahl und Objekt. Objekt ist ein Referenztyp und die anderen fünf sind Basistypen oder primitive Typen. Mit der Methode typeof können wir ausdrucken, zu welchem Typ etwas gehört. Um Variablen unterschiedlichen Typs zu vergleichen, müssen Sie zunächst den Typ konvertieren. Dies wird als Typkonvertierung bezeichnet und wird auch als implizite Konvertierung bezeichnet. Implizite Konvertierungen erfolgen üblicherweise mit den Operatoren Addition, Subtraktion, Multiplikation, Division, Gleichheit, Kleiner als, Größer als usw. .
1. Datentypkonvertierung zwischen Werttypen:
Informationen zu Datentypen in JavaScript finden Sie in der detaillierten Erläuterung der JavaScript-Datentypen 1 Kapitel.
(1). Zahlen und Zeichenfolgen verwenden den +-Operator:
Wenn Zahlen und Zeichenfolgen zur Operation den +-Operator verwenden, werden die Zahlen zunächst in Zeichenfolgen umgewandelt. und führen Sie dann eine Zeichenfolgenverkettungsoperation aus:
var antzone = "antzone"; var num = 8; console.log(antzone+num);
(2 + Operatoroperation mit booleschen Werten:
Wenn vorhanden). Handelt es sich um einen booleschen Typ, wird zunächst der boolesche Wert in die entsprechende Zahl oder Zeichenfolge konvertiert und anschließend die entsprechende Zeichenfolgenverbindung bzw. Rechenoperation ausgeführt.
var bool = true; var num = 8; console.log(bool + num);
Der obige Code konvertiert zuerst true in die Zahl 1 und führt dann eine arithmetische Addition durch.
var bool = true; var num = "8"; console.log(bool + num);
Der obige boolesche Wert wird in die entsprechende Zeichenfolgenform „true“ konvertiert und anschließend wird die Zeichenfolgenverkettung durchgeführt.
(3). Subtraktionsoperation:
Wenn eine Subtraktionsoperation ausgeführt wird, werden zuerst beide Operanden in Zahlen umgewandelt und dann werden arithmetische Operationen ausgeführt:
var bool = true; var num = "8"; console.log(bool - num);
true wird in die Zahl 1 umgewandelt, die Zeichenfolge „8“ wird in die Zahl 8 umgewandelt und dann werden arithmetische Operationen ausgeführt.
Das Gleiche gilt für die Umrechnungen Multiplikation, Division, Größer als, Kleiner als und Subtraktion, daher werde ich keine Beispiele mehr nennen.
(4).==Gleichheitsoperation:
undefiniert und null sind speziell. Sie verwenden beide den ==-Operator, um true zurückzugeben.
console.log(undefined==null);
Beim Vergleich anderer Werttypen werden die Operanden in Zahlen umgewandelt
console.log("3"==3);
Die Der obige Code wandelt die Zeichenfolge „3“ in eine Zahl um und vergleicht sie dann.
console.log("1"==true);
Der obige Code wandelt „1“ und „true“ jeweils in Zahlen um und vergleicht sie dann.
2. Referenztyp in Werttyp konvertieren:
Referenztyp (Objekt) in Werttyp konvertieren ist viel komplizierter unten vorgestellt.
Die beiden Methoden der Objektvererbung können uns helfen, die Konvertierungsfunktion vom Objekt- in den Werttyp zu realisieren:
(1).toString()-Methode.
(2).valueOf() Methode.
Normalerweise gehen wir davon aus, dass Sie zum Konvertieren eines Objekts in eine Zeichenfolge die Methode toString() aufrufen müssen, und zum Konvertieren eines Objekts in eine Zahl müssen Sie jedoch die Methode valueOf() aufrufen. Es ist nicht so einfach, wenn es tatsächlich angewendet wird:
var obj = { webName: "phpcn", url:"php.cn" } console.log(obj.toString());
Wie Sie dem obigen Code entnehmen können, ist dies bei der toString()-Methode der Fall Konvertieren Sie das Objekt nicht in eine Zeichenfolge, die dieses Objekt widerspiegelt.
var arr = [1, 2, 3]; console.log(arr.valueOf());
Wie Sie dem obigen Code entnehmen können, wandelt die Methode valueOf() das Objekt nicht in eine Zahl um, die dieses Objekt widerspiegelt.
var arr = [1, 2, 3]; console.log(arr.toString());
Die toString()-Methode des Array-Objekts kann das Array in einen String konvertieren, der dieses Array-Objekt widerspiegelt.
wird wie folgt zusammengefasst:
(1) Einige Objekte erben einfach die Methode toString() oder valueOf(), z Erstes Beispiel.
(2). Einige Objekte erben nicht nur zwei Methoden, sondern schreiben sie auch neu.
Daher können einige Objektmethoden das Ziel der Konvertierung in Zeichenfolgen oder Zahlen erreichen, andere nicht.
Die Regeln für den Aufruf von toString() oder valueOf() zum Konvertieren eines Objekts in eine Zeichenfolge oder Zahl lauten wie folgt:
Wenn das Objekt beim Aufruf von toString() über diese Methode verfügt, wird dies angezeigt Die Methode wird aufgerufen. Wenn diese Methode Daten vom Werttyp zurückgibt, werden diese Daten vom Werttyp zurückgegeben und anschließend wird die entsprechende Datentypkonvertierung entsprechend dem Kontext durchgeführt. Wenn toString() nicht vorhanden ist oder der Rückgabewert dieser Methode keine Daten vom Werttyp ist, wird valueOf() aufgerufen (falls diese Methode vorhanden ist). Wenn valueOf() Daten vom Typ Wert zurückgibt, dann gemäß Kontextumgebung, um relevante Datentypkonvertierungen durchzuführen.
Weitere Erklärung:
(1) Oben werden standardmäßig die Funktionen der Methoden valueOf() und toString() vorgestellt (Konvertieren von Objekten in Zahlen oder Zeichenfolgen), aber Sie müssen darauf achten Die Sache ist, dass dies keine feste Regel ist, das heißt, die Methode valueOf() darf keine Zahl zurückgeben oder die Methode toString() muss in einen String konvertiert werden. Diese beiden einfach geerbten Methoden können dies beispielsweise nicht in Zahlen umgewandelt werden und Die Funktion von Zeichenfolgen, ein weiteres Beispiel: Wir können diese beiden Methoden selbst verwenden, und der Rückgabewert muss keine Zahl oder Zeichenfolge sein.
(2).还有需要特别注意的一点就是,很多朋友认为,转换为字符串首先要调用toString()方法, 其实这是错误的认识,我们应该这么理解,调用toString()方法可以转换为字符串,但不一定转换字符串就是首先调用toString()方法。
看如下代码实例:
var arr = []; arr.valueOf = function () { return "1"; } arr.toString = function () { return "2"; } console.log(arr + "1");
上面的代码中,arr是要被转换为字符串的,但是很明显是调用的valueOf()方法,而没有调用toString()方法。有些朋友可能会有这样的质疑,难道[2]这样的数字转换成字符串"2",不是调用的toString()方法吗。
代码如下:
var arr = [2]; console.log(arr + "1");
其实过程是这样的,首先arr会首先调用valueOf()方法,但是数字的此方法是简单继承而来,并没有重写(当然这个重写不是我们实现),返回值是数组对象本身,并不是一个值类型,所以就转而调用toString()方法,于是就实现了转换为字符串的目的。
总结如下:
大多数对象隐式转换为值类型都是首先尝试调用valueOf()方法。但是Date对象是个例外,此对象的valueOf()和toString()方法都经过精心重写,默认是调用toString()方法,比如使用+运算符,如果在其他算数运算环境中,则会转而调用valueOf()方法。
代码实例如下:
var date = new Date(); console.log(date + "1"); console.log(date + 1); console.log(date - 1); console.log(date * 1);
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Anwendungsbeispiele für die Konvertierung von JavaScript-Werttypen und Referenztypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Praktische Tipps zum Umwandeln von englischen Buchstaben in voller Breite in Formen mit halber Breite. Im modernen Leben kommen wir häufig mit englischen Buchstaben in Kontakt und müssen bei der Verwendung von Computern, Mobiltelefonen und anderen Geräten häufig englische Buchstaben eingeben. Manchmal stoßen wir jedoch auf englische Buchstaben in voller Breite und müssen die Form mit halber Breite verwenden. Wie konvertiert man also englische Buchstaben in voller Breite in die Form mit halber Breite? Hier sind einige praktische Tipps für Sie. Erstens beziehen sich englische Buchstaben und Zahlen in voller Breite auf Zeichen, die in der Eingabemethode eine Position in voller Breite einnehmen, während englische Buchstaben und Zahlen in halber Breite eine Position in voller Breite einnehmen.

In diesem Artikel zeigen wir Ihnen, wie Sie OpenDocumentTextDocument (ODT)-Dateien in Microsoft Word (Docx, DOC usw.) konvertieren. Format. So konvertieren Sie ODT in Word in Windows 11/10. So können Sie ODT-Dokumente auf einem Windows-PC in das DOC- oder DOCX-Format konvertieren: Konvertieren Sie ODT in Word mit WordPad oder Word. Die erste Methode, die wir Ihnen zeigen werden, ist die Verwendung von WordPad oder Word MicrosoftWord zum Konvertieren von ODT in Word. Hier sind die Schritte, um dies zu erreichen: Öffnen Sie zunächst die WordPad-App über das Startmenü. Jetzt geh zu

Die Technologie zur Gesichtserkennung und -erkennung ist bereits eine relativ ausgereifte und weit verbreitete Technologie. Derzeit ist JS die am weitesten verbreitete Internetanwendungssprache. Die Implementierung der Gesichtserkennung und -erkennung im Web-Frontend hat im Vergleich zur Back-End-Gesichtserkennung Vor- und Nachteile. Zu den Vorteilen gehören die Reduzierung der Netzwerkinteraktion und die Echtzeiterkennung, was die Wartezeit des Benutzers erheblich verkürzt und das Benutzererlebnis verbessert. Die Nachteile sind: Es ist durch die Größe des Modells begrenzt und auch die Genauigkeit ist begrenzt. Wie implementiert man mit js die Gesichtserkennung im Web? Um die Gesichtserkennung im Web zu implementieren, müssen Sie mit verwandten Programmiersprachen und -technologien wie JavaScript, HTML, CSS, WebRTC usw. vertraut sein. Gleichzeitig müssen Sie auch relevante Technologien für Computer Vision und künstliche Intelligenz beherrschen. Dies ist aufgrund des Designs der Webseite erwähnenswert

AI-Dateien beziehen sich auf Vektorgrafikdateien, die mit der Software Adobe Illustrator (kurz AI) erstellt wurden, während sich CDR-Dateien auf Vektorgrafikdateien beziehen, die mit der Software CorelDRAW erstellt wurden. Da diese beiden Softwareprogramme von unterschiedlichen Herstellern entwickelt werden, sind ihre Dateiformate unterschiedlich und können nicht direkt ineinander konvertiert werden. Allerdings können wir AI-Dateien mit einigen Methoden in CDR-Dateien konvertieren. Im Folgenden wird eine häufig verwendete Konvertierungsmethode vorgestellt. Schritt 1: AI-Dateien in das EPS-Format AdobeIllust exportieren

Golang-Zeitkonvertierung: So konvertieren Sie einen Zeitstempel in einen String. In Golang ist die Zeitoperation eine der häufigsten Operationen. Manchmal müssen wir den Zeitstempel zur einfacheren Anzeige oder Speicherung in eine Zeichenfolge umwandeln. In diesem Artikel wird erläutert, wie Sie mit Golang Zeitstempel in Zeichenfolgen konvertieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Konvertierung von Zeitstempeln und Zeichenfolgen In Golang werden Zeitstempel normalerweise in Form von Ganzzahlen ausgedrückt, die die Anzahl der Sekunden vom 1. Januar 1970 bis zum aktuellen Zeitpunkt darstellen. Die Zeichenfolge ist

Beim Konvertieren einer virtuellen Maschine (VM) in eine physische Maschine werden eine virtuelle Instanz und die zugehörige Anwendungssoftware auf eine physische Hardwareplattform migriert. Diese Konvertierung trägt zur Optimierung der Betriebssystemleistung und der Hardware-Ressourcennutzung bei. Dieser Artikel soll einen detaillierten Einblick in die Durchführung dieser Konvertierung geben. Wie implementiert man die Migration von einer virtuellen Maschine zu einer physischen Maschine? Typischerweise wird der Konvertierungsprozess zwischen einer virtuellen Maschine und einer physischen Maschine außerhalb der virtuellen Maschine durch Software von Drittanbietern durchgeführt. Dieser Prozess besteht aus mehreren Phasen, die die Konfiguration virtueller Maschinen und die Übertragung von Ressourcen umfassen. Vorbereiten der physischen Maschine: Der erste Schritt besteht darin, sicherzustellen, dass die physische Maschine die Hardwareanforderungen für Windows erfüllt. Wir müssen die Daten auf einer physischen Maschine sichern, da der Konvertierungsprozess die vorhandenen Daten überschreibt. *Benutzername und Passwort für ein Administratorkonto mit Administratorrechten zum Erstellen von Systemabbildern. wird virtuell sein

In diesem Artikel wird detailliert beschrieben, wie Monate in PHP in englische Monate konvertiert werden, und es werden spezifische Codebeispiele gegeben. In der PHP-Entwicklung müssen wir manchmal digitale Monate in englische Monate konvertieren, was in einigen Datumsverarbeitungs- oder Datenanzeigeszenarien sehr praktisch ist. Die Implementierungsprinzipien, spezifischen Codebeispiele und Vorsichtsmaßnahmen werden im Folgenden ausführlich erläutert. 1. Implementierungsprinzip In PHP können Sie digitale Monate mithilfe der DateTime-Klasse und der Formatmethode in englische Monate konvertieren. Datum

Mit QQ Music kann jeder Filme genießen und sich jeden Tag langweilen. Eine große Anzahl hochwertiger Songs steht zum Anhören zur Verfügung Wenn Sie sie das nächste Mal anhören, benötigen Sie keine Internetverbindung. Die hier heruntergeladenen Songs sind nicht im MP3-Format und können nicht auf anderen Plattformen verwendet werden. Daher gibt es keine Möglichkeit, sie erneut anzuhören Viele Freunde möchten die Songs ins MP3-Format konvertieren. Hier erklärt der Herausgeber, dass Sie Methoden bereitstellen, damit jeder sie verwenden kann! 1. Öffnen Sie QQ Music auf Ihrem Computer, klicken Sie auf die Schaltfläche [Hauptmenü] in der oberen rechten Ecke, klicken Sie auf [Audiotranskodierung], wählen Sie die Option [Song hinzufügen] und fügen Sie die Songs hinzu, die konvertiert werden müssen. 2. Nach dem Hinzufügen Um die Songs anzuzeigen, klicken Sie, um „In [mp3] konvertieren“ auszuwählen.
