Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Erläuterung der impliziten Typkonvertierung in JS

Detaillierte Erläuterung der impliziten Typkonvertierung in JS

php中世界最好的语言
php中世界最好的语言Original
2018-03-17 09:28:421420Durchsuche

Dieses Mal bringe ich Ihnen eine detaillierte Erklärung der impliziten Typkonvertierung von JS. Was sind die Vorsichtsmaßnahmen der impliziten Typkonvertierung von JS? Werfen wir einen Blick darauf.

Die hier erwähnte implizite Typkonvertierung ist die durch == verursachte Konvertierung.

  1. Wenn NaN vorhanden ist, geben Sie immer false zurück

  2. Überprüfen Sie erneut, ob ein Boolescher Wert vorhanden ist. Wenn ein Boolescher Wert vorhanden ist, konvertieren Sie den Booleschen Wert in a Zahl

  3. Überprüfen Sie dann, ob eine Zeichenfolge vorhanden ist. Die andere Partei ist ein Objekt wird mit toString konvertiert; die andere Partei ist eine Zahl, und die Zeichenfolge wird in eine Zahl konvertiert. Wenn es sich um eine Zeichenfolge handelt, wird ansonsten „false“ zurückgegeben Zahl und die andere Partei ist ein Objekt, das Objekt wird mit valueOf verglichen. Andere geben false zurück

  4. null, undefiniert führt keine Typkonvertierung durch, aber sie sind gleich

  5. Diese Reihenfolge muss man sich merken, was bei Vorstellungsgesprächen oft gefragt wird.

  6. Hier sind einige verschiedene Fragen, machen Sie es selbst

0 == undefined
1 == true
2 == {valueOf: function(){return 2}}
NaN == NaN
 8 == undefined
1 == undefined
 null == {toString: function(){return 2}}
 0 == null
 null == 1
 { toString:function(){ return 1 } , valueOf:function(){ return [] }} == 1

Ich glaube, Sie haben die Methode gemeistert, nachdem Sie den Fall in diesem Artikel gelesen haben , spannender Bitte beachten Sie andere verwandte Artikel auf der chinesischen PHP-Website! Empfohlene Lektüre:

Einfaches und effizientes JSON

So verwenden Sie den $http-Dienst in Angular

Mehrere Möglichkeiten der AngularJS-Abhängigkeitsinjektion

Detaillierte Erläuterung der Verwendung des Routing-UI-Routers von AngularJS


Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der impliziten Typkonvertierung in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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