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 相关文章推荐
JQuery之拖拽插件实现代码
Apr 14 Javascript
Javascript实现简单的富文本编辑器附演示
Jun 16 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
Nov 30 Javascript
ajax在兼容模式下失效的快速解决方法
Mar 22 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
vue-父子组件和ref实例详解
Nov 10 Javascript
JavaScript进阶(一)变量声明提升实例分析
May 09 Javascript
JS轻量级函数式编程实现XDM三
Jun 16 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
浅谈ThinkPHP中initialize和construct的区别
2017/04/01 PHP
PHP实现转盘抽奖算法分享
2020/04/15 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
IE6不能修改NAME问题的解决方法
2010/09/03 Javascript
window.event快达到全浏览器支持了,以后使用就方便了
2011/11/30 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery lazyLoad图片延迟加载插件的优化改造方法分享
2013/08/13 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
pandas创建DataFrame的7种方法小结
2020/06/14 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
2020/08/17 Python
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
英国现代、当代和设计师家具店:Furntastic
2020/07/18 全球购物
学校采购员岗位职责
2014/01/02 职场文书
一份报关员的职业规划范文
2014/01/08 职场文书
工厂总经理岗位职责
2014/02/07 职场文书
社区交通安全实施方案
2014/03/22 职场文书
2014司机年终工作总结
2014/12/05 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
挂职锻炼工作总结2015
2015/05/28 职场文书
小学中队委竞选稿
2015/11/20 职场文书
互联网的下一个风口:新的独角兽将诞生
2019/08/02 职场文书