`
yimi128
  • 浏览: 56132 次
  • 来自: ...
社区版块
存档分类
最新评论

关于JavaScript的parseInt方法

    博客分类:
  • WEB
阅读更多

偶然发现parseInt("08")和parseInt("09")的值不是8和9,竟然都是0。

 

于是上网找了一下,原来是因为对parseInt方法的参数没搞明白。下面贴一下parseInt方法的说明:

 

-------------------------------------------------------------------------------------------------------------------------------

 

parseInt 方法

返回由字符串转换得到的整数。

parseInt(numString, [radix])

参数

numString

必选项。要转换为数字的字符串。

radix

可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。

说明

parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。

parseInt("abc")     // 返回 NaN

parseInt("12abc")   // 返回 12

 

可以用 isNaN 方法检测 NaN

------------------------------------------------------------------------------------------------------------------------------

 

这样就能解释,为什么parseInt("08")和parseInt("09")的值是0了。

由于以0开头,则08和09被当做八进制的数字解析,因为八进制下,8和9都是非法数字,所以返回0。

 

 

0
1
分享到:
评论
1 楼 mercyblitz 2010-06-19  
第二个参数,需要传递进制。

相关推荐

    【JavaScript源代码】JavaScript parseInt()与Number()区别案例详解.docx

    JavaScript中的`parseInt()`和`Number()`函数都是用来将非数字的字符串转换成数值类型,但它们之间存在一些关键的区别。本文将深入探讨这两个函数的工作原理和应用场景。 `parseInt()`函数主要用于将一个字符串解析...

    javascript parseInt与Number函数的区别.docx

    对于这样的需求,JavaScript提供了多种方法来实现这一目标,其中最为常用的两种方法便是`parseInt`函数和`Number`函数。虽然它们的功能看起来相似,但在实际应用中却有着显著的不同之处。本文将详细介绍`parseInt`和...

    javascript parseInt 函数分析(转).docx

    ### JavaScript中的`parseInt`函数分析 #### 一、引言 在JavaScript编程中,`parseInt`函数是一个常用且重要的函数,用于将字符串转换为整数。然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,...

    javascript parseInt() 函数的进制转换注意细节.docx

    `parseInt()` 是 JavaScript 中一个非常常用的方法,主要用于将字符串转换成整数。它接受两个参数:第一个参数是要转换的字符串,第二个参数则是该字符串所表示数字的进制(可选)。如果省略第二个参数或提供了一个...

    javaScript parseInt字符转化为数字函数使用小结.docx

    本文旨在深入探讨`parseInt()`函数的工作原理、使用方法以及一些常见陷阱,并提供解决方案。 #### 二、基本语法 `parseInt()`函数的基本语法如下: ```javascript parseInt(string, radix); ``` - **string**:...

    javascript parseInt 大改造

    总结来说,作者通过深入研究parseInt函数的特性以及重定义JavaScript函数的高级技术,找到了一个解决方法。他不仅提供了一个具体的解决方案,而且通过自己的经历分享了解决这类问题的思路和方法,以及对问题的深入...

    parseInt()函数引发的惨案

    在JavaScript的世界里,`parseInt()`函数是一个非常常见且重要的转换工具,它用于将字符串转换为整数。然而,由于其特定的行为和潜在的陷阱,它也有可能成为开发过程中的一个“惨案”。在这个主题中,我们将深入探讨...

    javascript parseInt与Number函数的区别

    `JavaScript`中的`parseInt`和`Number`函数都是用来将字符串转换为数字的,但它们在处理字符串的方式上存在显著的差异。 `parseInt`函数的主要功能是解析一个字符串参数,并根据指定的基数(radix)返回一个整数。...

    javaScript parseInt字符转化为数字函数使用小结

    下面将详细介绍parseInt函数的使用方法和技巧,并对一些常见问题进行解释。 ### parseInt函数基本概念 `parseInt` 函数可以接受两个参数,第一个是待转换的字符串,第二个是一个可选的基数参数(radix),用于指定...

    javascript parseInt 函数分析(转)

    JavaScript中的`parseInt`函数是一个非常常用的工具,用于从字符串中解析出整数。它的工作原理是尝试识别并提取字符串开头的数字序列,并将其转换为对应的数值。然而,`parseInt`函数的行为并不总是直观的,特别是在...

    javascript常用方法

    根据提供的文件信息,我们可以整理出一系列关于JavaScript的基本知识点与实用技巧。下面将对这些知识点进行详细解释和扩展。 ### JavaScript 常用方法 #### 1. `document.write("")` `document.write` 是一个用于...

    JavaScript的parseInt 取整使用

    Java 也有 Integer.parseInt() 方法, 但是 JavaScript 的 parseInt 处理方式与 Java 等强整型语言不太一样, 所以经常有人因为对这个方法的使用不当而获得异常返回. 下面是一段 Java 代码, 用于将字符串 020 转为整型...

    Javascript中parseInt的正确使用方式

    本文将详细介绍parseInt的正确使用方法,确保读者能够更好地理解和掌握这一知识点。 首先,parseInt函数的语法是: ```javascript parseInt(string, radix) ``` 其中,`string`参数表示需要被解析的字符串,`...

    JavaScript标准参考教程

    数值章节涵盖了JavaScript中数值的处理方式,包括数值的表示、NaN、Infinity、parseInt和parseFloat方法等。对象章节则详细讲解了对象的生成、属性的读取和修改、以及对象引用等概念。特别地,还提到了类似数组的...

    Javascript常用方法

    ### JavaScript 常用方法详解 #### 一、JavaScript 概览 JavaScript 是一种轻量级的编程语言,被广泛应用于网页开发中,为用户提供动态交互功能。它由三大部分组成:ECMAScript(语法部分)、BOM(浏览器对象模型...

    关于javascript中的parseInt使用技巧

    要对表单中填写的日期格式进行客户端验证,于是在网上找了段代码,其中用到parseInt对年月日做判断,其中有类似这样的语句: …… else if(parseInt(month)<1>12) …… 可是对于当前本来正确的日期,这里怎么也通...

Global site tag (gtag.js) - Google Analytics