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 相关文章推荐
让textarea控件的滚动条怎是位与最下方
Apr 20 Javascript
EXT中xtype的含义分析
Jan 07 Javascript
javascript window.opener的用法分析
Apr 07 Javascript
悄悄用脚本检查你访问过哪些网站的代码
Dec 04 Javascript
javascript实现dom动态创建省市纵向列表菜单的方法
May 14 Javascript
js实现楼层效果的简单实例
Jul 15 Javascript
JavaScript中定义对象原型的两种使用方法
Dec 15 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
Sep 07 Javascript
手把手带你入门微信小程序新框架Kbone的使用
Feb 25 Javascript
openlayers实现图标拖动获取坐标
Sep 25 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 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 POST提交数据类
2016/07/15 PHP
PHP中常用的魔术方法
2017/04/28 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
基于jQuery实现多层次的手风琴效果附源码
2015/09/21 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
微信小程序 页面跳转事件绑定的实例详解
2017/09/20 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
JS装饰器函数用法总结
2018/04/21 Javascript
AngularJS上传文件的示例代码
2018/11/10 Javascript
[47:35]VP vs Pain 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python Django模板的使用方法(图文)
2013/11/04 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
python绘图方法实例入门
2015/05/19 Python
Python脚本暴力破解栅栏密码
2015/10/19 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python字典一键多值实例代码分享
2019/06/14 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
2019/08/20 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
如何在django中实现分页功能
2020/04/22 Python
python按照list中字典的某key去重的示例代码
2020/10/13 Python
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
餐饮采购员岗位职责
2014/03/15 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
爱晚亭导游词
2015/02/09 职场文书
灵魂歌王观后感
2015/06/17 职场文书
听证会主持词
2015/07/03 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python