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 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
jQuery :first选择器使用介绍
Aug 09 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
Aug 14 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
Dec 04 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
Mar 31 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
Jul 18 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
jQuery操作json常用方法示例
Jan 04 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
vant 解决tab切换插件标题样式自定义的问题
Nov 13 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
Laravel Reponse响应客户端示例详解
2020/09/03 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
9个JavaScript评级/投票插件
2010/01/18 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
jQuery根据表单name获取值的方法
2016/05/24 Javascript
js判断复选框是否选中及选中个数的实现代码
2016/05/30 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
JavaScript实用代码小技巧
2018/08/23 Javascript
JQuery发送ajax请求时中文乱码问题解决
2019/11/14 jQuery
React学习之JSX与react事件实例分析
2020/01/06 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
[52:29]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第三局
2016/03/03 DOTA
Cython 三分钟入门教程
2009/09/17 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python 动态绘制爱心的示例
2020/09/27 Python
斯凯奇澳大利亚官网:SKECHERS澳大利亚
2018/03/31 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
美国购买隐形眼镜网站:Lenses For Less
2020/07/05 全球购物
机械个人求职信范文
2014/01/24 职场文书
增员口号大全
2014/06/18 职场文书
经费申请报告
2015/05/15 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python