日期:2014-05-16  浏览次数:20437 次

js之类型转换与引用类型(Boolean/Number/String)
一、类型转换

1.转换成字串

ECMAScript的Boolean值、数字和字串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法。
如:
Js代码 复制代码
  1. var sColor = "blue";   
  2. alert(sColor.length);//outputs "4"  


总而言之,3种主要的原始值Boolean值、数字和字串都有toString()方法。ECMAScript定义的所有对象都有toString()方法,无论它是伪对象,还是真的对象。

Boolean型的toString()方法只是输出"true"或"false",结果由变量的值决定:
Js代码 复制代码
  1. var bFound = false;   
  2. alert(bFound.toString());//outputs "false"  


Number类型的toString()方法比较特殊,它有两种模式,即默认模式基模式,采用默认模式,toString()方法只是用相应的字符串输出数字值(无论是整数、浮点数还是科学记数法)。
Js代码 复制代码
  1. var iNum1 = 10;   
  2. var fNum2 = 10.0;   
  3. alert(iNum1.toString()); //outputs "10"   
  4. alert(fNum2.toString()); //outputs "10"  


采用Number类型的toString()方法的基模式,可以用不同的基(进制基数)输出数字。
Js代码 复制代码
  1. var iNum = 10;   
  2. alert(iNum.toString(2));  //outputs "1010"   
  3. alert(iNum.toString(8));  //outputs "12"   
  4. alert(iNum.toString(16)); //outputs "A"