参考阅读:
在项目开发中我们经常会用到转型方法,尤其是JS这种松散型的语言。其中比较常用的方法就是Number()方法和ParseInt()/ParseFloat()方法了,下面我们分别对这几种方法的转型机制进行详细地说明。具体内容详情如下所示:
【正文内容】
Number()
------------------------------------------------------------------------------------- --Number() -- -- --Boolean值,true和false值将分别被转为1和0。 -- --数字值,整型就是整型,浮点型就是浮点型,科学计数就科学计数 -- --null值,转为0 -- --二进制,八进制,十六进制格式,转为十进制的数值 -- --字符串为空,转为0 -- --字符串中是纯科学计数,数值会直接转为十进制的数值 -- --undefined,对象,数组,字符串不为纯数字和科学计数时 返回NaN
------------------------------------------------------------------------------------
parseInt()
---------------------------------------------------------------------------------------------------------------------------------------- --parseInt() -- -- --数值正常转化,如果为浮点数,则转为整型,舍弃小数点后的数值 -- --字符串起始包含数字时则数字那段转为数值,后面舍弃 -- --二进制,十六进制转化时,转化为十进制的数值 -- --科学计数法,能解析时正常解析,不能时返回第一个数字 -- --Boolean,undefined,空字符串,字符串开头不为纯数字和科学计数时 返回NaN -- --parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数。 ----------------------------------------------------------------------------------------------------------------------------------------
parseFloat()
-------------------------------------------------------------------------------------------------------------------------------- --parseFloat() -- -- --数值正常转化,整型为整型,浮点型为浮点型 -- --字符串起始包含数字时则数字那段转为数值,超出范围则返回Infinity -- --Boolean,字符串开头不为纯数字和科学计数时 返回NaN -- --不能有多个小数点报语法错误 --------------------------------------------------------------------------------------------------------------------------------
总结
以上所述是小编给大家介绍的深入理解JS中Number(),parseInt(),parseFloat()三者比较。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。