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