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。

js parseInt 用法相关推荐

  1. Javascript模块化编程require.js的用法

    JS模块化工具requirejs教程(一):初识requirejs http://www.runoob.com/w3cnote/requirejs-tutorial-1.html JS模块化工具req ...

  2. Moment.js常见用法总结

    From: https://www.jianshu.com/p/9c10543420de Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中 ...

  3. Moment.js常见用法总结 1

    Moment.js常见用法总结 Moment.js是一个轻量级的JavaScript时间库,它方便了日常开发中对时间的操作,提高了开发效率. ​ 日常开发中,通常会对时间进行下面这几个操作:比如获取时 ...

  4. Toastr.js插件用法

    toastr.js插件用法 toastr.js是一个基于jQuery的非阻塞通知的JavaScript库.toastr.js可以设定四种通知模式:成功.出错.警告.提示.提示窗口的位置.动画效果等都可 ...

  5. highlight.js css,JS库之Highlight.js的用法详解

    下载到本地后,新建个页面测试 1.在head中加入css和js的引用 highlight hljs.initHighlightingOnLoad(); 2.添加对应要显示的内容 # 读取文件内容 de ...

  6. js截取图片 裁剪图片之cropper.js插件用法详解

    js截取图片 裁剪图片之cropper.js插件用法详解 源码:https://github.com/fengyuanchen/cropper 引入+使用 <link href="/p ...

  7. commander.js基本用法

    准备工作 安装nodejs 安装commander.js,执行npm install commander --save version方法 作用:定义命令程序的版本号 参数说明: 版本号<必须& ...

  8. require.js的用法:

    require.js的用法: 1.作用:     1>实现js文件的异步加载,避免网页失去相应. 2>管理模块之间的依赖性,便于代码的编写和维护. 2.下载     官网下载地址:http ...

  9. chart.js使用用法

    下面的链接是不同的图的实例,请先看本文了解大概,再看不同的统计图的实现 使用chart.js画折线图 甜甜圈图和饼状图 chart.js使用用法 定义画布 <canvas id="my ...

最新文章

  1. MySQL 中的运算符
  2. 微计算机和微处理器的区别,CPU和微处理器的区别
  3. 数据结构之树与二叉树的应用:平衡二叉树(AVL)
  4. java addobject_springMVC后台的值无法通过ModelAndView的addObject传到前台
  5. ASP连接各类数据库的语句
  6. c# 扩展方法奇思妙用变态篇一:由 Fibonacci 数列引出 “委托扩展” 及 “递推递归委托”...
  7. pytroch预训练网络ResNet
  8. #地形剖面图_备战中考 地理图表判读——地形剖面图
  9. 移动Web开发之流式布局笔记
  10. linux cat -A 隐藏符号显示
  11. 「目标检测算法」连连看:从Faster R-CNN 、 R-FCN 到 FPN
  12. 支付宝前端团队详解基于Node.jsWeb框架Chair
  13. C# 扫描枪扫描条形码与二维码
  14. 邮件撤回怎么操作?个人邮箱Outlook登录入口在哪?
  15. momentum chrome 插件安装
  16. UI设计中面性图标设计总结
  17. ASCII栅格的显示
  18. vue尚品汇商城项目-day00【项目介绍:此项目是基于vue2的前台电商项目和后台管理系统】
  19. 使用Python3将word文档和pdf电子书进行格式互转(兼容Windows/Linux)
  20. 【Redis】Redis慢查询

热门文章

  1. 2022“杭电杯”中国大学生算法设计超级联赛(6)题解报告
  2. uniapp - [全端兼容] 音乐列表播放与切换歌曲,点击列表播放 mp3 wav 音乐文件(支持点击播放与暂停,图标切换 / 流畅的切换音频、暂停保留歌曲及恢复功能等详细教程)
  3. 集成easypoi实现excel图片导出
  4. 艺术与审美期末考试答案2020
  5. 工程导论-绪论 读书感想
  6. Mac 安装 JDK1.8,Linux 安装 JDK1.8,Windows安装JDK1.8
  7. 一个很很很简单的移动端日历
  8. Control-M 9 升级 安装 (三)~~ EM、CTM组件安装
  9. 面试时我不在乎候选人的经验来自培训班,但会关注商业项目经验和干活能力:再说面试时鉴别商业项目的方式
  10. 万字Android技术类校招面试题汇总,深度好文