以下是我要幫大家整理的關於JS中String()與 .toString()的差別,有興趣的同學可以去看看。
我們知道String()與.toString()都是可以轉換成字串型,但是String()跟 .toString()的還是有差別的
1、.toString()可以將所有的資料都轉換為字串,但是要排除null和 undefined
例如將false轉為字串型別
<script> var str = false.toString(); console.log(str, typeof str); </script>
傳回的結果為false,string
看看null 和 undefined能不能轉換成字串
<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);
八進位:.toString(8);
十進位:.toString(10);
十六進位:.toString(16);
2、String()可以將null和undefined轉換為字串,但是沒法轉進位字串
例如將null轉換為字串
<script> var str = String(null); console.log(str, typeof str); </script>
傳回的結果為null,string
將undefined轉換為字串
<script> var str = String(undefined); console.log(str, typeof str); </script>
回傳的結果是undefined,string
上面是我整理給大家的,希望今後會對大家有幫助。
相關文章:
以上是關於JS中String()與 .toString()的差別(結合程式碼,一目了然)的詳細內容。更多資訊請關注PHP中文網其他相關文章!