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。

转载于:https://www.cnblogs.com/Godblessyou/archive/2008/01/03/1024835.html

javascript的parseInt函数(转)相关推荐

  1. JavaScript parseInt() 函数

    原文:JavaScript parseInt() 函数 parseInt(string, radix) string:必需.要被解析的字符串 radix:可选.表示要解析的数字的基数.该值介于 2 ~ ...

  2. html使用parseInt函数,JavaScript parseInt() 函数

    JavaScript parseInt() 函数 JavaScript 全局函数 定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 当参数 radix 的值为 0,或没有设置该 ...

  3. php parseint,JavaScript parseInt() 函数

    定义和用法 parseInt() 函数可解析一个字符串,并返回一个整数. 语法 parseInt(string, radix) 参数 描述 string 必需.要被解析的字符串. radix 可选.表 ...

  4. 5、JavaScript进阶篇②——函数、事件、内置对象

    一.函数 1. 什么是函数 函数的作用,可以写一次代码,然后反复地重用这个代码. 如:我们要完成多组数和的功能. var sum; sum = 3+2; alert(sum);sum=7+8 ; al ...

  5. 【JavaScript 笔记】— 函数高级(变量作用域、解构赋值、方法、高阶函数、闭包、箭头函数、generator)

    JavaScript个人笔记 变量作用域 变量提升 全局对象 windows 命名空间 局部作用域 常量 解构赋值 使用场景 方法 apply 装饰器 高阶函数(Array) map reduce m ...

  6. javascript之内置函数

    1.常规函数 (1)alert函数:显示一个警告对话框,包括一个OK按钮. (2)confirm函数:显示一个确认对话框,包括OK.Cancel按钮. (3)escape函数:将字符转换成Unicod ...

  7. javascript内置函数是什么

    js内置函数是浏览器内核自带的,不用任何函数库引入就可以直接使用的函数.javascript内置函数一共可分为五类: 1.常规函数 2.数组函数 3.日期函数 4.数学函数 5.字符串函数 第一类:常 ...

  8. javaScript内置函数(内置函数,内置关键字)

    javaScript内置函数(内置函数,内置关键字)js的内置对象是js自带,封装了一些常用的方法.常用的js内置对象有:String,Date,Array,Math等:js内置函数是浏览器内核自带的 ...

  9. JavaScript内置函数

    js内置函数是浏览器内核自带的,不用任何函数库引入就可以直接使用的函数.javascript内置函数一共可分为五类: 常规函数 数组函数 日期函数 数学函数 字符串函数 第一类:常规函数 alert函 ...

  10. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

最新文章

  1. linux php oracle 乱码,Linux下Oraclesqlplus中文显示乱码的问题的解决
  2. SharePoint场管理-PowerShell(一)
  3. console linux 口 没输出_Console很飒,不止log
  4. MVC4验证用户登录特性实现方法
  5. 对象新增方法 object.is() object.assign()
  6. 《那些年啊,那些事——一个程序员的奋斗史》——30
  7. HDU5926 Mr. Frog’s Game
  8. cad.net 在cad2008引用了错误的com接口的dll导致出现了
  9. ZigBee 协议栈的调度顺序代码分析
  10. 使用Mediapipe制作抖音特效
  11. html链接位置移动,锚点链接点击缓慢移动到目标位置
  12. python的标准随机数生成器模块_Python:带均值和标准差的随机数生成器
  13. Frangi2D滤波详解
  14. 第二十六篇 request模块使用
  15. 分享如何跟进转化客户,提高成单率
  16. 互联网产品运营必备工具大全
  17. 【阶段总结】研二上学期总结
  18. 网络安全突发事件应急处置工作预案
  19. BTS50010-1TAD总结特点
  20. 超分科研以及论文常用网址

热门文章

  1. 关于线性模型你可能还不知道的二三事
  2. 编译原理完整学习笔记(一):引论
  3. 【Gym-101908 B】Marbles【SG函数】
  4. 【AtCoder Grand Contest 036 B】Do Not Duplicate【循环节】
  5. Codeforces Round #574 (Div. 2)
  6. 【0x50「动态规划」例题】LCIS【最长公共上升子序列】
  7. linux texlive 中文,Ubuntu 安装 TexLive2013 及中文支持
  8. matlab中找不到指定的模块,Matlab装好后启动提示找不到指定模块如何解决?很急...
  9. php实现先序、中序、后序遍历二叉树
  10. 20190613 一个SQL问题