Heim > Web-Frontend > js-Tutorial > Warum ergibt „[[]][ []] [[]]' in JavaScript den Wert „10'?

Warum ergibt „[[]][ []] [[]]' in JavaScript den Wert „10'?

Mary-Kate Olsen
Freigeben: 2024-11-20 21:25:19
Original
484 Leute haben es durchsucht

Why Does

Das JavaScript-Rätsel lösen: „ [[]][ []] [ []]“ entschlüsseln

In JavaScript ist der Ausdruck „ [[]][ []] [ []]“ mag auf den ersten Blick verwirrend erscheinen, aber eine genauere Betrachtung offenbart eine Reihe von Operationen, die letztendlich die Zeichenfolge „10“ zurückgeben.

Wir haben den Ausdruck aufgeschlüsselt :

  • [[]][ []] [ []]

Lassen Sie uns den Ausdruck Schritt für Schritt analysieren:

1. []:

In JavaScript wandelt [] das leere Array [] in eine Zahl um, was zu 0 führt. Dies ist auf das Verhalten des unären Operators zurückzuführen, der seinen Operanden in einen Zahlentyp konvertiert .

2. [[]][ []]:

Dieser Ausdruck gibt das innere Array ([]) des äußeren Arrays [[]] zurück.

3. [[]][ []]:

Der Operator erhöht den Wert seines Operanden um eins. Daher erhöht diese Operation das innere Array ([)]), was ein falscher Wert ist. Das Erhöhen eines falschen Werts in JavaScript gibt 1 zurück.

4. [ []]:

Ähnlich wie [] wandelt dieser Ausdruck das leere Array [] in eine Zahl um, was wiederum zu 0 führt.

5. 1 0:

Jetzt müssen wir zwei Zahlen hinzufügen: 1 aus dem inkrementierten inneren Array und 0 aus dem zweiten leeren Array-Zwang. Das Ergebnis ist 1.

6. 1 [0]:

Interessanterweise ist [0] in JavaScript wahr und ergibt die Zeichenfolge „0“. Beim Verketten einer Zeichenfolge und einer Zahl wandelt JavaScript die Zahl in eine Zeichenfolge um. Daher ergibt diese Operation „10“.

Daher zerfällt der scheinbar rätselhafte Ausdruck „ [[]][ []] [ []]“ in eine Reihe von Typkonvertierungen und Verkettungen, die letztendlich die Zeichenfolge „ zurückgeben. 10."

Das obige ist der detaillierte Inhalt vonWarum ergibt „[[]][ []] [[]]' in JavaScript den Wert „10'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage