parseInt深入解析

parseInt解析一个字符串转化为一个整数。基础内容见http://www.w3school.com.cn/js/jsref_parseInt.asp。本文只是对部分特性进行说明

 

下面的例子和上图结合更利于理解parseInt在做什么。

主要关注结果值的每一个数字或字母(多进制)是否符合定义的规范,首字母符合则继续,不符合则NaN

parseInt(014)解析成八进制12
parseInt(014,8)解析成八进制12
parseInt(014,2)1*8+4=12, 2不符合规范,只有1进行以2为基数1
parseInt(011,2)1*8+1=9,不符合进制规范,NaNNaN
parseInt(012,2)1*8+2=10,两个数字均符合规范2
parseInt(024,2)2*8+4=20,第一个数字不规范NaN
parseInt(023,2)2*8+3=19,第一个数字符合规范1
注意几个number类型
typeof 0e0number 
typeof 014number 
typeof 0x14number 
 
parseInt(0x14)2020
parseInt(0x14,16)2020
parseInt(0x14,2)1*16+4=20,第一个不符合规范NaN
parseInt(0x13,2)1*16+3=19,数字1符合规范1
parseInt(1e2)1*10^2100
parseInt(1e2,2)100,数字均符合规范4
 
parseInt({a:3},2)前者typeof {a:3} 为object类型,判断后转入string,所有数字均不符合进制规范

NaN

parseInt(null)NaN,number或string类型,转换后为“null”成10进制不符合规范NaN
parseInt(null,2)NaN 
parseInt(null,24)转换后只有n符合规范23
parseInt(Infinity, 19)i符合条件,1818

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值