js基础知识查缺补漏(一)转换数值的方法及注意事项

1.常用的数据类型的转换

-数值转换

  • parseInt() 转成整型
  • parseFloat() 转成浮点型
  • Number() 可以用于任何数据类型

几个容易忽略的数据转换:
Number(‘’) ⇒ 0
Number(‘hello’) ⇒ NaN
Number(null) ⇒ 0
Number(false) ⇒ 0
Number(undefined) ⇒ NaN
Number(true) ⇒ 1
Number(00333) ⇒ 333

2.parseInt更常用于去处理字符串转成整数,有几个区别
parseInt(‘’) ⇒ NaN
parseInt(‘1234aaa’) ⇒ 1234
parseInt(22.4) ⇒ 22
重点看是否符合数值模式,会忽略字符串前面的空格【针对小数的时候】,直到找到第一个非空格字符。如果第一个字符不是数字或者负号,会被转换成NaN。如果第一个是数字,就一直解析下一个字符,直到解析完或者遇到一个非数字字符。

还可以识别各种整数格式,同时支持传入第二个参数,选择使用哪一个进制去转换数据得到结果。【不过一般解析的都是十进制数值】

如果不传这个参数,直接写xA --0xA 结果为NaN.

3.parseFloat也是从第一位开始解析,但需要注意的是只是第一个小数点有效,第二个就是无效的了。

另一个是始终会忽略前导的零。
只解析10进制值,所以它不可以指定参数。

如果字符串包含的是可解析为整数的书(没小数点,或者小数点后都是零)则也是返回整数。

parseFloat(22.34.6)=> 22.34
parseFloat(0xA) => 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值