我們知道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