String()和toString()的区别

toString()和String()都是把一个值转成字符串形式

toString()

使用方法:value.toString()
可带参数(2,8,10,16)表示value以哪个进制表示的字符串输出

如果值是null,则返回null或undefined,则报错

var value1 = 10;
var value2 = true;
var value3 = null;
var value4;//undefined

alert(value1.toString());//10
alert(value1.toString(2));//1010
alert(value1.toString(8));//12
alert(value1.toString(10));//10
alert(value1.toString(16));//a
alert(value2.toString());//true
alert(value3.toString());//报错Cannot call method 'toString' of null 
alert(value4.toString());//报错Cannot call method 'toString' of null 

String()

使用方法:String(value)

如果value有toString(),则调用该方法(没有参数)并返回相应的结果

如果值是null,则返回null

如果值是undefined,则返回undefined

var value1 = 10;
var value2 = true;
var value3 = null;
var value4;//undefined

alert(String(value1));//10
alert(String(value2));//true
alert(String(value3));//null
alert(String(value4));//undefined
原文地址:https://www.cnblogs.com/qiangspecial/p/3119225.html