javascript parseInt 函数分析(转)


Posted in Javascript onMarch 21, 2009

javascript的parseInt函数
javascript的parseInt函数,大家都知道是干啥的
但你知道
parseInt("07") 返回多少 ?
parseInt("08") 又返回多少 ?
正确答案是
parseInt("07") 返回8
parseInt("08") 返回0
你知道问题在哪?
其实,这个问题可能大家都没想过吧。
用javascript的parseInt函数时,
parseInt("08")或者parseInt("09")返回的居然是0,
而parseInt("01")...parseInt("07")都是正确的。
为什么这样呢?
一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时,
javascript的debugger会认为这是一个八进制数,
而"08"和"09"不是一个合法的八进制数,
所以导致了那个问题,但是parseFloat不会存在这个问题。
javascript参考中parseInt()函数是如此描述:
parseInt 方法
返回由字符串转换得到的整数。将字符串转换成整型。
parseInt(numString, [radix])
parseInt的参数radix:
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
因此,如果使用parseInt("08",10)或者parseInt("09",10),
通知javascript解释器使用十进制来解析就可以得到你要的数字。
附:
parseInt("abc") // 返回 NaN。
parseInt("12abc") // 返回 12。

Javascript 相关文章推荐
datagrid框架的删除添加与修改
Apr 08 Javascript
jquery如何获取复选框的值
Dec 12 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
javascript页面渲染速度测试脚本分享
Apr 15 Javascript
JavaScript判断用户是否对表单进行了修改的方法
Mar 18 Javascript
JavaScript中的slice()方法使用详解
Jun 06 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
javascript iframe跨域详解
Oct 26 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
Feb 08 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
Jul 13 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
javascript 装载iframe子页面,自适应高度
Mar 20 #Javascript
JavaScript 脚本将当地时间转换成其它时区
Mar 19 #Javascript
javascript attachEvent和addEventListener使用方法
Mar 19 #Javascript
for 循环性能比较 提高for循环的效率
Mar 19 #Javascript
js no-repeat写法 背景不重复
Mar 18 #Javascript
javascript 避免闭包引发的问题
Mar 17 #Javascript
用JavaScript编写COM组件的步骤
Mar 17 #Javascript
You might like
使用php来实现网络服务
2009/09/15 PHP
php统计数组元素个数的方法
2015/07/02 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
善用事件代理,警惕闭包的性能陷阱。
2011/01/20 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
关于ExtJS4.1:快捷键支持的问题
2013/04/24 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
基于vue手写tree插件的那点事儿
2019/08/20 Javascript
JS实现轮播图效果
2020/01/11 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python操作SQLite简明教程
2014/07/10 Python
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
Python ldap实现登录实例代码
2016/09/30 Python
python实现简易动态时钟
2018/11/19 Python
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
美国最大的家庭鞋类零售商之一:Shoe Carnival
2017/10/06 全球购物
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
主题婚礼策划方案
2014/02/10 职场文书
小学运动会班级口号
2014/06/09 职场文书
奉献家乡演讲稿
2014/09/16 职场文书
户外亲子活动总结
2015/05/08 职场文书
Python基础之赋值,浅拷贝,深拷贝的区别
2021/04/30 Python