`
bevis.cn
  • 浏览: 154622 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

JavaScript的parseInt方法解读

阅读更多
前面好几次遇到JavaScript中parseInt函数把字串转为数字,前面遇到过几次问题,然后就换其它方法进行比较。
当我去页面取得一个日历的东西,然后进行转换成数字进行比较 的时候,月份转换老是出现问题,
当我用

var num = parseInt(01);
var num = parseInt(01);
...
var num = parseInt(07);
var num = parseInt(08);
var num = parseInt(09);
var num = parseInt(10);

假如当我进行如上转换的时候,
parseInt(),传进去的参数从1到7都没有问题,可是当我用parseInt(08)的时候就出问题,转换出来的num=0

当时因为项目的紧急的原因,也没有细细的去追究
现在有空了看了一下parseInt这个javascript方法

javascript 的api的说明如下:
parseInt 方法
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

看了如上的api知道了,原来我转进去的参数为01到08时,参数以'0'开头,所以转换成了八进制。又因为八进制是只能表示0到7所以,当我参数为01到07时转换正确,当为08时就进位了,转换为0.而parseInt(10)又能正解转换为10

所以规矩的做法是不要省略最后一个参数,

用parseInt(08,10);就能转换正确了。

0
0
分享到:
评论
1 楼 liuleigang 2009-09-01  
 

相关推荐

    javaScript集合2

    接下来是文件的部分内容,这部分提供了大量JavaScript基础知识和常用操作示例,我们将对这些知识点进行详细解读。 1. **文档写入:** ```javascript document.write(""); ``` `document.write`方法可以在文档流...

    javascript身份证验证代码.docx

    本文将详细解读一份用于验证身份证号码有效性的JavaScript代码。 首先,中国的身份证号码由18位数字组成,其中前17位为身份码,最后一位可能是数字或字母X,作为校验码。校验码的计算方法相对复杂,它涉及到前17位...

    javascript 内置函数速查.txt

    根据给定的文件信息,以下是对“javascript内置函数速查”的详细解读,涵盖了JavaScript中关键的内置函数和语法,帮助理解和应用这些基本概念。 ### 1. 文档操作 - **`document.write()`**: 此函数用于在文档流中...

    非常适用javascript抽奖器

    在本篇文章中,我们将深入分析一个基于JavaScript实现的简单抽奖程序,通过对给定的源代码进行解读,理解其背后的逻辑和技术要点。 #### 一、概述 抽奖程序是许多线上活动常用的功能之一,通过随机抽取的方式决定...

    javascript常用方法汇总

    以上便是对文章中提到的JavaScript常用方法的详细解读。掌握这些技巧对于提高日常开发效率和代码质量非常有帮助。在不断实践中熟练运用这些方法,可以让开发者更加游刃有余地应对各种编程挑战。

    Number Guessing Game in JavaScript Free Source Code.zip

    本篇文章将详细解读一个基于JavaScript的数字猜谜游戏的源代码,帮助你深入理解JavaScript的基本语法、事件处理、条件判断以及函数的应用。 首先,我们来看这个游戏的基本逻辑。游戏的目标是让用户在一定次数内猜测...

    javascript大全集合

    以上是对“javascript大全集合”的内容进行了详细解读,这些知识点覆盖了JavaScript的基础语法、DOM操作以及一些高级功能,对于初学者来说非常实用。希望这些内容能帮助大家更好地理解和掌握JavaScript这门语言。

    javascript实现日历

    本文档提供了一个基于JavaScript的日历实现方案,通过预定义不同年份每个月的天数,并利用日期计算逻辑,展示了一个较为简单的日历显示方法。该实现主要关注了如何根据当前时间获取日期、年份、月份等信息,并进一步...

    【JavaScript源代码】利用JS定时器实现元素移动.docx

    #### 三、代码细节解读 - **获取元素位置**: 使用`parseInt(box.style.left)`获取元素的当前位置。这里需要注意,从`style`属性获取的值可能是字符串类型,因此需要使用`parseInt()`将其转换为整数。 - **元素位置...

    Javascript中55个经典技巧

    20. **类型转换**:熟悉`toString`, `valueOf`, `Number()`, `parseInt()`, `parseFloat()`等类型转换方法。 21. **变量提升(Hoisting)**:理解JavaScript预解析机制,知晓变量和函数声明会被提升到当前作用域...

    JS常用属性方法大全.pdf

    这篇文档涉及了部分常见的属性和方法,以下是对文档内容的详细解读: 1. `document.write("")`:此方法用于向文档写入HTML表达式或JavaScript代码。这是一个直接向页面输出内容的方法,但使用时需谨慎,因为它可能...

    JavaScript黑洞数字之运算路线查找算法(递归算法)实例

    本文将介绍的是JavaScript中实现的与黑洞数字6174相关的运算路线查找算法,这种方法主要利用了递归算法的技巧,下面将详细解读这段代码以及相关的知识点。 首先,我们来看一下黑洞数字6174的背景。黑洞数字6174背后...

    JavaScript每天必学之基础知识

    如果要手动转换类型,可以使用parseInt和parseFloat方法将字符串转换为整数和浮点数。对于复杂的类型转换,如将字符串转换为日期对象,可以使用Date构造函数。 变量的作用域是指变量在程序中的可见性和生命周期。...

    自己写的Javascript计算时间差函数

    本文主要介绍了如何使用JavaScript编写一个计算两个时间差的函数。这个函数能够处理两种不同的时间格式,分别是年-月-日小时:分钟:秒和年/月/日小时:分钟:秒,并且可以根据需要返回不同精度的时间差,包括秒、分、...

    Javascript七种数据类型(ES6中新增了第七种symbol)

    JavaScript是一种动态类型的语言,它的数据类型分为两种:基本数据类型...以上是对JavaScript七种数据类型的详细解读,涵盖了它们的基本概念、判断和转换方法。理解这些基础知识对于编写有效的JavaScript代码至关重要。

    html数字滚动效果实例

    例如,可能使用`setInterval`函数来定期更改数字,然后用字符串处理方法如`parseInt`和`toString`来确保数字的正确格式。 3. **CSS样式**: CSS(Cascading Style Sheets)用于控制网页的布局和外观。在数字滚动...

    js时间戳格式化成日期格式的多种方法

    以下是对这些方法的详细解读: ### 方法一:使用`toLocaleString()`和字符串替换 ```javascript function getLocalTime(nS) { return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/, ''); ...

    JS简单随机数生成方法

    本文将详细解读这两种随机数生成方法,并提供示例代码供读者参考。 ### Math.random()方法 Math.random()是JavaScript提供的一个全局函数,它返回一个[0, 1)之间的随机浮点数(0是包含的,1是不包含的),即大于...

    js 身份证号验证程序

    #### 三、核心算法解读 根据身份证号码的校验规则,第18位校验码是根据前17位数字计算得出的。具体计算方法如下: 1. 将前17位数字分别乘以不同的系数,这些系数分别为:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,...

Global site tag (gtag.js) - Google Analytics