ECMAScript的Boolean值,数字和字符串的原始值的有趣之处在于他们是伪对象,这意味着他们有实际的方法和属性. var sColor="blue"; alert(sColor.length); //outputs "4" 尽管 "blue" 是原始类型的值,它仍然具有属性length,用户存放该字符串的大小. 三种主要的原始值 Boolean值,数字和字符串都有toString()方法, ECMAScript定义所有的对象都有toString()方法,无论伪对象,真对象都有toString()方法. Boolean型的toString()方法,只是输出 "true" 和 "false" 结果有变量的值决定.
var bFound=false;
alert(bFound.toString()); //outputs "false"
Number类型的toString()方法比较特殊,有两种模式,默认模式和基模式 默认模式中,无论最初采用了什么表示法声明数字,Number类型的toString()方法返回的 都是数字的十进制表示.
var iNum1=11;
alert(iNum1.toString()); //outputs "11"
var iNum2=025;
alert(iNum2.toString()); //outputs "21"
var iNum3=0x1f;
alert(iNum3.toString()); //outputs "31"
基模式,可以用不同的基输出数字,例如二进制的基是2,8八进制的基是8,十六进制的基是16 基是 toString() 方法的参数而已 .对数字调用 toString(10) 和 toString() 相同,都是返回该数字的十进制形式.
var iNum=31;
alert(iNum.toString()); //outputs "31";
alert(iNum.toString(2)); //outputs "111111"
alert(iNum.toString(8)); //outputs "37"
alert(iNum.toString(16)); //outputs "1f"
|