Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über den Unterschied zwischen String() und .toString() in JS

Eine kurze Diskussion über den Unterschied zwischen String() und .toString() in JS

高洛峰
高洛峰Original
2016-12-09 15:26:53934Durchsuche

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

Stellungnahme:
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