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扩展插件Validate 1 基本使用方法并打包下载
Sep 05 Javascript
jQuery 遍历-nextUntil()方法以及prevUntil()方法的使用介绍
Apr 26 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
Angular2从搭建环境到开发步骤详解
Oct 17 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 Javascript
Vue.use源码分析
Apr 22 Javascript
在 Angular 中使用Chart.js 和 ng2-charts的示例代码
Aug 17 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
pm2启动ssr失败的解决方法
Jun 29 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
由php的call_user_func传reference引发的思考
2010/07/23 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
php中rename函数用法分析
2014/11/15 PHP
在IE 浏览器中使用 jquery的fadeIn() 效果 英文字符字体加粗
2011/06/02 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
JavaScript实现继承的4种方法总结
2014/10/16 Javascript
原生JS下拉加载插件分享
2016/12/26 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
angular6 利用 ngContentOutlet 实现组件位置交换(重排)
2018/11/02 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[45:25]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python用threading实现多线程详解
2017/02/03 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python中的相关分析correlation analysis的实现
2019/08/29 Python
Python序列类型的打包和解包实例
2019/12/21 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
中国高端鲜花第一品牌:roseonly(一生只送一人)
2017/02/12 全球购物
XD健身器材:Kevlar球、Crossfit健身球
2019/03/26 全球购物
加拿大专业美发产品购物网站:Chatters
2021/02/28 全球购物
学历公证委托书
2014/04/09 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers