欢迎光临
我们一直在努力

JavaScript | String()与.toString的区别

在JavaScript中,String()与 .toString()都是可以强制转换为字符串类型,但要注意String()与 .toString()的区别。

.toString()不能转换null 和 undefined,否则程序会报错!

<script>
#这段程序会报错!
  var str = undefined.toString();
  console.log(str, typeof str);
</script>

<script>
#这段程序会报错!
  var str = null.toString();
  console.log(str, typeof str);
</script>

.toString() 括号中的可以写一个数字,代表进制,这样可以把数据转换成对应进制的字符串。但是要注意:进制不能超过36,否则也会报错!原因是:数字加字母只有36个,因此只能最大代表36进制。

  • 二进制:.toString(2);  
  • 八进制:.toString(8);
  • 十进制:.toString(10);
  • 十六进制:.toString(16);
<script>
        var number = 18;
        var numStr = number.toString(2);
        console.log(numStr)
//这段代码会输出10010
</script>

String()可以将null和undefined转换为字符串,但不能直接转换进制。

赞(1) 打赏
未经允许不得转载:散人研 » JavaScript | String()与.toString的区别
分享到: 更多 (0)

评论 抢沙发

2 + 9 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏