JS中String()和toString()

Posted 琼biu~~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS中String()和toString()相关的知识,希望对你有一定的参考价值。

1、.toString()可以将所有的的数据都转换为字符串,但是要排除null 和 undefined

例如将false转为字符串类型

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

返回的结果为 false,string

 

看看null 和 undefined能不能转换为字符串javascript

<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);  

八进制:.toString(8);

十进制:.toString(10);

十六进制:.toString(16);

如:

var c = 123 ;
console.log(c.toString(8));
结果为173

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

 

console.log(String(077));
返回结果:63(如果以0开头或者以0x开头也会被先转为进制数,在转为字符串)

以上是关于JS中String()和toString()的主要内容,如果未能解决你的问题,请参考以下文章

问: js要传string型参数,可以直接将变量用toString()方法转换吗?

JS中toString()和toLocalString()的区别

安装npm后,nrm ls 报错internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)(代码片

js中,怎么把object转成string?

nrm安装使用报错 internal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value)--解决方案(代码片

js中强制数据类型转换