首頁  >  文章  >  web前端  >  淺談JS中String()與 .toString()的區別

淺談JS中String()與 .toString()的區別

高洛峰
高洛峰原創
2016-12-09 15:26:53973瀏覽

我們知道String()與.toString()都是可以轉換成字串類型,但是String()與.toString()的還是有差別的

1、.toString()可以將所有的資料轉換為字串,但要排除null 和undefined

例如將false轉為字串型別

<script>
  var str = false.toString();
  console.log(str, typeof str);
</script>

   

回傳的結果為false,string

結果程序報錯

<blockquote style="margin-right: 0px;" dir="ltr"><pre class="html" name="code"><script>
  var str = null.toString();
  console.log(str, typeof str);
</script>

   

程式也報錯

.toString() 進位

(D3);

八進位:.toString(8);

十進位:.toString(10);

十六進位:.toString(16);

2、String()可以將null和undefined轉換為字串,但沒法轉進位字串

例如將null轉換為字串

<script>
  var str = undefined.toString();
  console.log(str, typeof str);
</script>

   

回傳的結果是null,string

將undefined為字串

reee undefined,string

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn