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之ESC(第二类混淆)
May 06 Javascript
ExtJS如何设置与获取radio控件的选取状态
Jan 22 Javascript
javascript匿名函数应用示例介绍
Mar 07 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
Mar 25 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
JavaScript中Boolean对象的属性解析
Oct 21 Javascript
jquery网页加载进度条的实现
Jun 01 jQuery
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
p5.js临摹动态图形实现方法详解
Oct 23 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
2015/08/18 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
Yii框架模拟组件调用注入示例
2019/11/11 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
Jquery异步请求数据实例代码
2011/12/28 Javascript
Node.js模拟浏览器文件上传示例
2014/03/26 Javascript
JS组件Bootstrap dropdown组件扩展hover事件
2016/04/17 Javascript
vue.js中Vue-router 2.0基础实践教程
2017/05/08 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
vue动态路由实现多级嵌套面包屑的思路与方法
2017/08/16 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
记录vue项目中遇到的一点小问题
2019/05/14 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
python自动化测试实例解析
2014/09/28 Python
在Python3中初学者应会的一些基本的提升效率的小技巧
2015/03/31 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
Python中文竖排显示的方法
2015/07/28 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
django框架中间件原理与用法详解
2019/12/10 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
Python tkinter实现日期选择器
2021/02/22 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
英国电器零售商:PRC Direct
2018/06/21 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
寄语十八大感言
2014/02/07 职场文书
HR求职自荐信范文
2014/06/21 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
解决python3安装pandas出错的问题
2021/05/20 Python