关于js的parseInt函数

解析JS parseInt函数之谜:八进制与零的奥秘
本文深入探讨了JavaScript parseInt函数在处理八进制数时的特殊行为,解释了为何parseint(08)会解析为0而非预期的8,通过查看函数说明并进行实验演示,揭示了八进制解析的原理及避免误解析的方法。
最近在做任务的时候,发现一个很奇怪的问题,甚至可以说是诡异。学过js的人大多会经常用到parseint函数,这个函数的功能是把字符串转换为整型,如a=parseint("123"),则a=123。但我遇到这种情况,parseint("06")=6,parseint("07")=7,但是[color=red]parseint("08")=0.[/color]。按照常理parseint("08")应该等于8,但和前两者不一样,答案是0.这是为什么呢。
我们可以查看parseint函数的说明。
[img]http://dl.iteye.com/upload/attachment/524523/5fe0de6c-673d-30e0-8c68-a3bd7c231d0d.bmp[/img]
。parseint函数有一个可选参数radix,"08"会被认为是八进制的,而在八进制中"08"是不合法的,所以解析为0.要正常的解析为8,则需添加一个进制参数--10,如此方可得到我们想要的答案。大家可以做做实验!!!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值