数值转换
Javascript中有3个函数可以把非数值转换为数值:Number() 、parseInt() 、ParseFloat()。 其中,Number() 可以用于任何数据类型,parseInt() 、ParseFloat()则专门用于把字符串转换为数值。这三个函数对于同样的输入会有返回不同的结果。 Number() 函数转换规则 1、如果是数字值,只是简单的传入和返回,即返回数字本身; 2、如果是Boolean值,true和false将分别被转换为1和0; 3、如果是null值,返回0; 4、如果是undefined,返回NaN; 5、如果是字符串,则 (1)如果字符串中只包含数字(包括前面带正负号的情况),则将其转换为十进制数值;(前导的零会被忽略) (2)如果字符串中包含有效的浮点格式,则将其转换为对应的浮点数值;(前导的零会被忽略) (3)如果字符串中包含有效的十六进制格式,则将其转换为相同大小的十进制整数值; (4)如果字符串是空的,则将其转换为0; (5)如果字符串中包含除上述格式以外的字符,则将其转换为NaN. 6、如果是对象,则调用对象的 valueOf()方法 ,然后依照前面的规则转换为返回的值。如果转换的结果是NaN,则调用对象的 toString()方法 ,然后再按照前面的规则转换返回的字符串值。 ps:一元加操作符的操作与Number(