@H_3010@一:Number()
@H3010@如果是Boolean值,true和false值将分别被转换为1和0。
@H3010@如果是数字值,只是简单的传入和返回。
@H3010@如果是null值,返回0。
@H3010@如果是undefined,返回NaN。
@H3010@如果是字符串:
@H3010@ a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0
@H3010@ b. 如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
@H3010@ c. 如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
@H3010@ d. 如果字符串为空,将其转换为0
@H3010@ e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN
@H301_0@如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依照前面的规则转换返回的字符串值。
@H_301_0@
例:
<div class="jb51code">
<pre class="brush:js;">
var num1 = Number("Hello world"); //NaN
var num2 = Number(""); //0
var num3 = Number("0000011"); //11