Heim > Web-Frontend > js-Tutorial > Analyse expliziter Javascript-Typkonvertierungsbeispiele_Javascript-Fähigkeiten

Analyse expliziter Javascript-Typkonvertierungsbeispiele_Javascript-Fähigkeiten

WBOY
Freigeben: 2016-05-16 16:02:23
Original
1229 Leute haben es durchsucht

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)
Nach dem Login kopieren

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),是双叹号哦
Nach dem Login kopieren
Die von der Number-Klasse definierte toString()-Methode kann Zahlen entsprechend der Konvertierungsbasis (Basis) in Zeichenfolgendarstellungen anderer Basiszahlen (zwischen 2 und 36) umwandeln:

var n =11;
bin_str = n.toString(2);
oct_str = "0" + n.toString(8);
hex_str = "0x" + n.toString(16);
Nach dem Login kopieren
Die Number-Klasse definiert außerdem drei weitere Methoden für Szenarios zur Konvertierung von Zahlen- in Zeichenfolgentypen:
toFixed() wandelt eine Zahl basierend auf der angegebenen Anzahl von Nachkommastellen in eine Zeichenfolge um. Dabei wird niemals die Exponentialschreibweise verwendet.


11.113344.toFixed(5) //"11.11334"
Nach dem Login kopieren
toExponential() verwendet die Exponentialschreibweise, um die Zahl in eine Zeichenfolge in Exponentialform umzuwandeln, mit nur einer Ziffer vor dem Dezimalpunkt und der Anzahl der Ziffern nach dem Dezimalpunkt, die durch den Parameter angegeben wird:

11.113359.toExponential(5) //"1.11134e+1"
Nach dem Login kopieren
toPrecision() wandelt eine Zahl entsprechend der angegebenen Anzahl signifikanter Ziffern in eine Zeichenfolge um oder wandelt sie in eine Exponentialform um, wenn die Anzahl signifikanter Ziffern kleiner als die Anzahl ganzzahliger Teile der Zahl ist.
Die oben genannten 3 Methoden runden oder füllen 0 entsprechend auf.


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

parseInt() analysiert nur Ganzzahlen, während parseFloat() Ganzzahlen und Gleitkommazahlen analysieren kann.

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.

Verwandte Etiketten:
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage