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 相关文章推荐
JS格式化数字保留两位小数点示例代码
Oct 15 Javascript
js AppendChild与insertBefore用法详细对比
Dec 16 Javascript
JQuery以JSON方式提交数据到服务端示例代码
May 05 Javascript
JavaScript Array对象扩展indexOf()方法
May 09 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
学习JavaScript鼠标响应事件
Dec 25 Javascript
Angular 根据 service 的状态更新 directive
Apr 03 Javascript
vue element项目引入icon图标的方法
Jun 06 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
15 分钟掌握vue-next响应式原理
Oct 13 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
May 15 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
Dec 07 Vue.js
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
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
javaScript面向对象继承方法经典实现
2013/08/20 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
微信内置浏览器私有接口WeixinJSBridge介绍
2015/05/25 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
angularJs使用$watch和$filter过滤器制作搜索筛选实例
2017/06/01 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
express.js中间件说明详解
2019/03/19 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
node.js express框架实现文件上传与下载功能实例详解
2019/10/15 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
python实现隐马尔科夫模型HMM
2018/03/25 Python
基于python神经卷积网络的人脸识别
2018/05/24 Python
python用plt画图时,cmp设置方法
2018/12/13 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
雅诗兰黛香港官网:Estee Lauder香港
2017/09/26 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
学校七一活动方案
2014/01/19 职场文书
2014年学习全国道德模范事迹思想汇报
2014/09/15 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
学生会辞职信
2015/03/02 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
整改通知书格式
2015/04/22 职场文书
小学数学教学随笔
2015/08/14 职场文书
老舍《猫》教学反思
2016/02/17 职场文书