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学习历程和心得小结
Aug 16 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
Sep 14 Javascript
AngularJS基础学习笔记之表达式
May 10 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
Jan 17 Javascript
带你快速理解javascript中的事件模型
Aug 14 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 Javascript
Vue框架里使用Swiper的方法示例
Sep 20 Javascript
详解基于Vue,Nginx的前后端不分离部署教程
Dec 04 Javascript
Vue实现跑马灯效果
May 25 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 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
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
老生常谈ThinkPHP中的行为扩展和插件(推荐)
2017/05/05 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
2017/03/03 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
javascript History对象原理解析
2020/02/17 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
Python version 2.7 required, which was not found in the registry
2014/08/26 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Python多线程实现同步的四种方式
2017/05/02 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
浅析Python四种数据类型
2018/09/26 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
kafka-python批量发送数据的实例
2018/12/27 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
天网面试题
2013/04/07 面试题
责任书范本
2014/08/25 职场文书
农村文化活动总结
2014/08/28 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
中秋节慰问信
2015/02/15 职场文书
培根随笔读书笔记
2015/07/01 职场文书
关于教师节的广播稿
2015/08/19 职场文书
SpringBoot详解执行过程
2022/07/15 Java/Android