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 相关文章推荐
深入理解JavaScript系列(41):设计模式之模板方法详解
Mar 04 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 Javascript
通俗易懂地解释JS中的闭包
Oct 23 Javascript
在knockoutjs 上自己实现的flux(实例讲解)
Dec 18 Javascript
基于jquery.page.js实现分页效果
Jan 01 jQuery
Vue插件打包与发布的方法示例
Aug 20 Javascript
react配置antd按需加载的使用
Feb 11 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
JavaScript函数式编程(Functional Programming)箭头函数(Arrow functions)用法分析
May 22 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
js实现div色块拖动录制
Jan 16 Javascript
浅谈JS for循环中使用break和continue的区别
Jul 21 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 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
jQuery 使用手册(二)
2009/09/23 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
多种JQuery循环滚动文字图片效果代码
2020/06/23 Javascript
js实现弹窗暗层效果
2017/01/16 Javascript
原生js实现选项卡功能
2017/03/08 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
使用JS实现导航切换时高亮显示的示例讲解
2018/08/22 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
python写日志封装类实例
2015/06/28 Python
Python中json格式数据的编码与解码方法详解
2016/07/01 Python
Python探索之自定义实现线程池
2017/10/27 Python
python列表list保留顺序去重的实例
2018/12/14 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
下载官网python并安装的步骤详解
2019/10/12 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
软件测试企业面试试卷
2016/07/13 面试题
个人应聘自我评价分享
2013/11/18 职场文书
化妆品店促销方案
2014/02/24 职场文书
法人身份证明书
2014/10/08 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
毕业生学校组织意见
2015/06/04 职场文书
建立共青团委员会的请示
2019/04/02 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
导游词之上海豫园
2019/10/24 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript