将一个值转换成一个字符串有两种方法,一是使用toString()方法,二是使用转型函数String()。下面是一些需要注意的问题:
1,大多值都有toString()方法,null和undefined是没有的。
2,对于字符串型的值也可以使用toString()方法,它会返回该字符串的一个副本。
3,toString()方法可以传递一个参数,表示数值的基数
//转换字符串,几乎每个值都有toString()方法,除了null和undefined
var age = 11;
var found = true;
var ageString = age.toString();
var foundString = found.toString();
alert(foundString);
alert(ageString);
//toString()可以输出二进制,十进制,八进制,十六进制的数, 默认情况下参数是10。要说明的是对于非数值类型(boolean,string等)设置toString()的参数是无效的,
var num = 10;
alert(num.toString()); //10
alert(num.toString(2)); //1010
alert(num.toString(8)); //12
alert(num.toString(10)); //10
alert(num.toString(16)); //a
4,任何值都可以使用String()方法。它的过程是这样的
首先,如果值有toString()方法,那么则使用该方法(无参数)。
其次,那就是该值没有toString()方法,那就是 null 返回 "null",undefined返回"undefined"
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
alert(String(value1)); //10
alert(String(value2)); //true
alert(String(value3)); //null
alert(String(value4)); //undefined