String() と .toString() の両方が文字列型に変換できることはわかっていますが、 String() と .toString() の間にはまだ違いがあります
1 .toString() はすべてのデータを文字列として変換できます。ただし、null と未定義は除外します
たとえば、false を文字列型に変換します
<script> var str = false.toString(); console.log(str, typeof str); </script>
返された結果は false、string です
null と未定義を string 型に変換できるかどうかを確認してください
<blockquote style="margin-right: 0px;" dir="ltr"><pre class="html" name="code"><script> var str = null.toString(); console.log(str, typeof str); </script>
その結果、プログラムはエラーを報告しました
<script> var str = undefined.toString(); console.log(str, typeof str); </script>
プログラムもエラーを報告しました
.toString() ベース文字列に対応するベースを表す数字を括弧内に書くことができます
バイナリ: .toString (2);
8進数: .toString(8);
10進数: .toString(10);
16進数: .toString(16);
2. String()はnullと未定義を文字列に変換できます。文字列に変換する方法はありません
たとえば、null を文字列に変換すると
<script> var str = String(null); console.log(str, typeof str); </script>
、返される結果は null、string
未定義を文字列に変換します
<script> var str = String(undefined); console.log(str, typeof str); </script>
返される結果は未定義の文字列です