ホームページ  >  記事  >  ウェブフロントエンド  >  JS の String() と .toString() の違いについての簡単な説明

JS の String() と .toString() の違いについての簡単な説明

高洛峰
高洛峰オリジナル
2016-12-09 15:26:53973ブラウズ

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>

返される結果は未定義の文字列です


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。