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事件问题
Sep 05 Javascript
jQuery setTimeout()函数使用方法
Apr 07 Javascript
jQuery原生的动画效果
Jul 10 Javascript
基于JavaScript实现移动端TAB触屏切换效果
Oct 20 Javascript
原生JavaScript实现瀑布流布局
Jun 28 Javascript
浅谈js中的延迟执行和定时执行
May 31 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
Jan 08 Javascript
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
前端vue如何使用高德地图
Nov 05 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两种快速排序算法实例
2015/02/15 PHP
JavaScript使用cookie
2007/02/02 Javascript
JavaScript 设计模式 安全沙箱模式
2010/09/24 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
jQuery 过滤not()与filter()实例代码
2012/05/10 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
如何编写jquery插件
2017/03/29 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
2017/12/25 jQuery
iview中Select 选择器多选校验方法
2018/03/15 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
vue的for循环使用方法
2019/02/12 Javascript
微信小程序开发之左右分栏效果的实例代码
2019/05/20 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
Python中sort和sorted函数代码解析
2018/01/25 Python
用Python将一个列表分割成小列表的实例讲解
2018/07/02 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
2020/02/16 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
简单了解Django项目应用创建过程
2020/07/06 Python
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
专营店会计助理岗位职责
2013/11/29 职场文书
转让协议书
2015/01/27 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
2021/06/11 Python
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL