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 相关文章推荐
document.designMode的功能与使用方法介绍
Nov 22 Javascript
jquery $.ajax入门应用一
Nov 19 Javascript
javascript 简单抽屉效果的实现代码
Mar 09 Javascript
javascript oop开发滑动(slide)菜单控件
Aug 25 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
Jquery为a标签的href赋值实现代码
May 03 Javascript
使用JS读秒使用示例
Sep 21 Javascript
js操作输入框提示信息且响应鼠标事件
Mar 25 Javascript
jQuery插件ajaxfileupload.js实现上传文件
Oct 23 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
使用RN Animated做一个“添加购物车”动画的方法
Sep 12 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
Mar 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
全新的PDO数据库操作类php版(仅适用Mysql)
2012/07/22 PHP
php实现Linux服务器木马排查及加固功能
2014/12/29 PHP
Yii学习总结之安装配置
2015/02/22 PHP
php商品对比功能代码分享
2015/09/24 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
2016/11/20 PHP
JavaScript OOP类与继承
2009/11/15 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
JavaScript数值千分位格式化的两种简单实现方法
2016/08/01 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
laydate时间日历插件使用方法详解
2018/11/14 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python 类详解及简单实例
2017/03/24 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
python 实现创建文件夹和创建日志文件的方法
2019/07/07 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
2019/11/21 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
买房子个人收入证明
2014/01/16 职场文书
银行办公室岗位职责
2014/03/10 职场文书
益达广告词
2014/03/14 职场文书
公证书标准格式
2014/04/10 职场文书
七一建党节演讲稿
2014/09/11 职场文书
学校捐书活动总结
2015/05/08 职场文书
七年级作文之英语老师
2019/10/28 职场文书
php7中停止php-fpm服务的方法详解
2021/05/09 PHP