分享下js中Number()、parseInt()和parseFloat()的区别,希望对大家有所办帮助。
一:Number()
- 如果是Boolean值,true和false值将分别被转换为1和0。如果是数字值,只是简单的传入和返回。如果是null值,返回0。如果是undefined,返回NaN。如果是字符串:
a. 如果字符串中只包含数字时,将其转换为十进制数值,忽略前导0
b.如果字符串中包含有效浮点格式,如“1.1”,将其转换为对应的浮点数字,忽略前导0
c.如果字符串中包含有效的十六进制格式,如“0xf”,将其转换为相同大小的十进制数值
d.如果字符串为空,将其转换为0
e. 如果字符串中包含除上述格式之外的字符,则将其转换为NaN
如果是对象,则调用对象的valueOf()方法,然后依照前面的规则转换返回的值。如果转换的结果是NaN,则调用对象的toString()方法,然后再依照前面的规则转换返回的字符串值。
例:
以上就上有关js中Number()、parseInt()和parseFloat()的区别的相关介绍,要了解更多Number(),parseInt(),parseFloat(),js中Number()、parseInt()和parseFloat()的区别,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。