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 相关文章推荐
动态添加js事件实现代码
Mar 12 Javascript
input输入框鼠标焦点提示信息
Mar 17 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
Angular2使用jQuery的方法教程
May 28 jQuery
在HTML文档中嵌入JavaScript的四种方法
May 07 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
了解Javascript中函数作为对象的魅力
Jun 19 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
ESLint 是如何检查 .vue 文件的
Nov 30 Vue.js
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 simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
PHP 防恶意刷新实现代码
2010/05/16 PHP
解析zend Framework如何自动加载类
2013/06/28 PHP
php结合js实现点击超链接执行删除确认操作
2014/10/31 PHP
基于jQuery的表格操作插件
2010/04/22 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
2015/12/18 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
jQuery实现立体式数字滚动条增加效果
2016/12/21 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
详解JavaScript数据类型和判断方法
2020/09/04 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
使用Python压缩和解压缩zip文件的教程
2015/05/06 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
实例讲解Python爬取网页数据
2018/07/08 Python
Python read函数按字节(字符)读取文件的实现
2019/07/03 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
5款实用的python 工具推荐
2020/10/13 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
输入N,打印N*N矩阵
2012/02/20 面试题
幼儿运动会邀请函
2014/01/17 职场文书
干部选拔任用方案
2014/05/26 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
2014年科协工作总结
2014/12/09 职场文书
师范生小学见习总结
2015/06/23 职场文书
公司开业致辞
2015/07/29 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
python之django路由和视图案例教程
2021/07/26 Python