Heim > Artikel > Web-Frontend > Eine kurze Diskussion über den Unterschied zwischen String() und .toString() in JS
Wir wissen, dass sowohl String() als auch .toString() in String-Typen konvertiert werden können, aber es gibt immer noch Unterschiede zwischen String() und .toString()
1 .toString() kann konvertiert werden Alle Daten werden in Zeichenfolgen konvertiert, aber null und undefiniert
müssen ausgeschlossen werden. Beispielsweise wird „false“ in den Zeichenfolgentyp
<script> var str = false.toString(); console.log(str, typeof str); </script>
Das zurückgegebene Ergebnis ist falsch, ZeichenfolgeÜberprüfen Sie, ob null und undefiniert in eine Zeichenfolge umgewandelt werden können
<blockquote style="margin-right: 0px;" dir="ltr"><pre class="html" name="code"><script> var str = null.toString(); console.log(str, typeof str); </script>Als Ergebnis wird die Programm meldet einen Fehler
<script> var str = undefined.toString(); console.log(str, typeof str); </script>Das Programm hat auch einen Fehler gemeldet .toString() Sie können eine Zahl in die Klammern schreiben, stellt die Basis dar, entsprechend der Basiszeichenfolge Binär: .toString(2); Oktal: .toString(8);Dezimal: .toString(10) ;Hexadezimale Basis: .toString(16);2. String() kann null und undefiniert in Zeichenfolgen konvertieren, aber beispielsweise keine Basiszeichenfolge Null in Zeichenkette umwandeln
<script> var str = String(null); console.log(str, typeof str); </script>gibt null zurück, Zeichenkette konvertiert undefiniert in Zeichenkette
<script> var str = String(undefined); console.log(str, typeof str); </script>gibt undefiniert, Zeichenfolge
zurück