日期:2014-05-16 浏览次数:20396 次
<script> var i="012.53"; //此处的i为字符型 i=Number(i); //此处的i为数值型 </script>?
var b1 = Boolean(“”); //false – empty string var b2 = Boolean(“hi”); //true – non-empty string var b3 = Boolean(100); //true – non-zero number var b4 = Boolean(null); //false - null var b5 = Boolean(0); //false - zero var b6 = Boolean(new Object()); //true – object??Number()的强制类型转换与parseInt()和parseFloat()方法的处理方式相似,只是它转换的是整个值,而不是部分值。parseInt()和parseFloat()方法只转换第一个无效字符之前的字符串,因此"4.5.6"将被转换为"4.5"。用Number()进行强制类型转换,"4.5.6"将返回NaN,因为整个字符串值不能转换成数字。如果字符串值能被完整地转换,Number()将判断是调用parseInt()方法还是调用parseFloat()方法。下表说明了对不同的值调用Number()方法会发生的情况:
Number(false) 0 Number(true) 1 Number(undefined) NaN Number(null) 0 Number("5.5") 5.5 Number("56") 56 Number("5.6.7") NaN Number(new Object()) NaN Number(100) 100?最后一种强制类型转换方法String()是最简单的,因为它可把任何值转换成字符串。要执行这种强制类型转换,只需要调用作为参数传递进来的值的toString()方法,即把1转换成?"1",把true转换成"true",把false转换成"false",依此类推。强制转换成字符串和调用toString()方法的唯一不同之处在于,对null或undefined值强制类型转换可以生成字符串而不引发错误:
var s1 = String(null); //”null” var oNull = null; var s2 = oNull.toString(); //won’t work, causes an error?