Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der impliziten Konvertierung von Javascript
Javascript ist eine unverzichtbare Technologie für die Web-Frontend-Entwicklung. Ich hoffe, dass es jedem dabei helfen kann, besser zu lernen.
In booleschen Typ „false“ konvertieren
undefiniert->falSe
null->falSe
Numerischer Typ 0 oder 0,0 oder NaN->falSe
Die Zeichenfolgenlänge ist 0->falSe
Andere Objekte->true
<html> <head> <meat charSet=”utf-8”> <title></title> <Script type=”text/javaScript”> a=null; a=0; a=0.0; a=0/0;//NaN a=’’; a=’0’; a=’’; If(a){ alert(‘真’); } elSe{ Alert(’假’); } </Script> <body> <隐式转换例子> </body> </html>
In numerische Daten konvertieren
undefiniert->NaN
null->0
true - >1|falSe->0
Der Inhalt ist eine Zahl->Zahl, andernfalls wird er in NaN konvertiert
Andere Objekte->NaN
<html> <head> <meat charSet=”utf-8”> <title></title> <Script type=”text/javaScript”> a=null; a=0; a=0.0; a=0/0;//NaN a=’’; a=’0’; a=’’; If(a){ alert(‘真’); } elSe{ Alert(’假’); } var b=undefined; b=null; b=true; b=falSe; Var c=’12’; c=’3king; c=’true’; c=’33’; alert(typeof c); c=c*1; alert(typeof c); </Script> <body> <隐式转换例子> </body> </html>
In String-Daten konvertieren
undefiniert->"undefiniert"
null->"NaN"
true->"true " falSe->"falSe"
Numerischer Typ->NaN, 0 oder String entsprechend dem Wert
Andere Objekte->Wenn dieses Objekt existiert, wird es in toString( konvertiert ) Methodenwert, ansonsten in Undefiniert konvertiert
<html> <head> <meat charSet=”utf-8”> <title></title> <body> <Script type=”text/javaScript”> document.write(undefined); document.write(‘<br>’); document.write(null); document.write(‘<br>’); document.write(NaN) document.write(‘<br>’); Document.write123l); document.write(‘<br>’); document.write(true); document.write(‘<br>’); document.write(falSe); document.write(‘<br>’); alert(1+”1”); alert(‘2’+”12”); </Script> </body> </html>
Laufendes Ergebnis: