标签:进制 target 参数 bsp 结果 class table 整数 val
Number() 函数把对象的值转换为数字。
Number(object)
参数 | 描述 |
---|---|
object | 必需。JavaScript 对象。 |
如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。
在本例中,我们将尝试把不同的对象转换为数字:
<script type="text/javascript"> var test1= new Boolean(true); var test2= new Boolean(false); var test3= new Date(); var test4= new String("999"); var test5= new String("999 888"); var test6= new String("0.123"); var test7= new String(".123"); var test8= ".123"; document.write(Number(test1)+ "<br />"); //1 document.write(Number(test2)+ "<br />"); //0 document.write(Number(test3)+ "<br />"); //1486089623106 document.write(Number(test4)+ "<br />"); //999 document.write(Number(test5)+ "<br />"); //NaN document.write(Number(test6)+ "<br />"); //0.123 document.write(Number(test7)+ "<br />"); //0.123 document.write(Number(test8)+ "<br />"); //0.123 </script>
转换规则:
Number():
1)如果是Boolean值,true和false将分别转换为1和0。
2)如果是数字值,只是简单的传入和返回。
3)如果是null值,返回0。
4)如果是undefined,返回NaN。
5)如果是字符串,遵循下列规则:
6)如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用的对象的toString()方法,然后再次依照前面的规则转换返回的字符串值。
标签:进制 target 参数 bsp 结果 class table 整数 val
原文地址:http://www.cnblogs.com/guangyuan/p/7202775.html