js的数值转换

简单说下 js的数值转换


js的数值转换有三种Number()、parseInt()、parseFloat();
注意:JS严格区分大小写 对于方法名都单个词首字母大写、多词驼峰式命名
1、Number()

如果是Boolean true和false分别转换成1和0
如果是数值只是简单的传入和返回
null则返回0
undefined 返回NaN。
字符串 遵循如下规则
    1、如果只是含有数字(包括带有正负号)则将其转换成十进制数
    2、如果是包含有效的浮点数例如1.1 也会转换成相应的浮点数值
    3、如果包含有效的16进制数值 也会转换成相应的十进制数
    4、如果字符串是空的则会转换成0
    5、如果包含除了以上有效数字以外的字符都是转换为NaN

2、parseInt()

相对于Number()的转换规则 parseInt(string,rule)则要简单
1、以有效数字开头的则输出开头的有效数字部分 后面则会被忽略 比如 2321sadas输出2321
2、如果开头包含有效的16或8进制数 则输出有效16或进制数部分后面被忽略
3、除以上有效数值以为的则都会被输出NaN
如果rule不默认的话 需要传相应的进制规则进行转换成10进制数值
parseInt("01110",2);则输出14 不是相应进制的有效数值则是0 

3、parseFloat()跟pareInt()一样的解析 不同的是 parseFloat()会自动省略前面的0 且没有第二个参数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值