现在的位置: 首页 > 操作系统 > 正文

js中Number()、parseInt()和parseFloat()的区别

2020年02月10日 操作系统 ⁄ 共 613字 ⁄ 字号 评论关闭

分享下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内容请登录学步园。

抱歉!评论已关闭.