js之类型转换与引用类型(Boolean/Number/String)
一、类型转换
1.转换成字串
ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。
如:
- var sColor = "blue";
- alert(sColor.length);
var sColor = "blue";
alert(sColor.length);//outputs "4"
总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的所有对象都有toString()方法,无论它是伪对象,还是真的对象。
Boolean型的toString()方法只是输出"true"或"false",结果由变量的值决定:
- var bFound = false;
- alert(bFound.toString());
var bFound = false;
alert(bFound.toString());//outputs "false"
Number类型的toString()方法比较特殊,它有两种模式,即
默认模式和
基模式,采用默认模式,toString()方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学记数法)。
- var iNum1 = 10;
- var fNum2 = 10.0;
- alert(iNum1.toString());
- alert(fNum2.toString());
var iNum1 = 10;
var fNum2 = 10.0;
alert(iNum1.toString()); //outputs "10"
alert(fNum2.toString()); //outputs "10"
采用Number类型的toString()方法的基模式,可以用不同的基(进制基数)输出数字。
- var iNum = 10;
- alert(iNum.toString(2));
- alert(iNum.toString(8));
- alert(iNum.toString(16));
var iNum = 10;
alert(iNum.to