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.
Wenn NaN vorhanden ist, geben Sie immer false zurück
Überprüfen Sie erneut, ob ein Boolescher Wert vorhanden ist. Wenn ein Boolescher Wert vorhanden ist, konvertieren Sie den Booleschen Wert in a Zahl
Ü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
null, undefiniert führt keine Typkonvertierung durch, aber sie sind gleich
Diese Reihenfolge muss man sich merken, was bei Vorstellungsgesprächen oft gefragt wird.
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 JSONSo 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!