Das Beispiel in diesem Artikel beschreibt die Methode der expliziten Typkonvertierung in Javascript. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:
Obwohl js viele automatische Typkonvertierungen durchführen kann, ist es manchmal dennoch erforderlich, explizite Typkonvertierungen durchzuführen oder die Codelogik klar und lesbar zu machen.
Der einfachste Weg zur Konvertierung des Anzeigetyps ist die Verwendung der Funktionen Boolean(), Number(), String() oder Object():
Number("3") //3 String(false) //"false" false.toString()//同上 Boolean([]) //true Object(3) //new Number(3)
Einige Operatoren in js führen eine implizite Typkonvertierung durch, wie zum Beispiel:
Wenn ein Operand des Operators eine Zeichenfolge ist, wird der andere Operand in eine Zeichenfolge umgewandelt
Unäre Operatoren wandeln ihre Operanden in Zahlen um;
Ein Dollar! Der Operator wandelt den Operanden in einen booleschen Wert um und negiert ihn
Im Code können Sie häufig die folgende Verwendung der Typkonvertierung sehen:
x+"" //等价于String(x) +x //等价于Number(x) x-0 //同上 !!x //等价于Boolean(x),是双叹号哦
var n =11; bin_str = n.toString(2); oct_str = "0" + n.toString(8); hex_str = "0x" + n.toString(16);
11.113344.toFixed(5) //"11.11334"
11.113359.toExponential(5) //"1.11134e+1"
Es ist zu beachten, dass die oben erwähnte Funktion Number() nur auf Basis von Dezimalzahlen konvertiert werden kann und unzulässige Zeichen nicht angezeigt werden dürfen. Wir können die globale Funktion (Methode, die keiner Klasse angehört) parseInt oder parseFloat verwenden, um einen String in eine Zahl umzuwandeln
Wenn das Zeichenfolgenpräfix „0x“ oder „0X“ ist, interpretiert parseInt() es als Hexadezimalzahl; sowohl parseInt als auch parseFloat überspringen eine beliebige Anzahl führender Leerzeichen und analysieren so viele numerische Zeichen wie möglich Das erste Nicht-Leerzeichen ist eine unzulässige Zahl, es wird NaN zurückgegeben.
parseInt kann einen zweiten optionalen Parameter empfangen, der die Basis für die digitale Konvertierung angibt. Der Wertebereich ist 2-36.
Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.