公司使用的是一套古董级的自己研发的框架,说他古董,是因为她诞生于2002年以前。处于种种原因,一直没有更换框架,只要我们负责的项目用的一直是她。系统中页面上用了大量的javascript,公司员工如落叶般青了又黄,黄了又青,结果项目中的代码毫无章法风格迥异。
昨天客户反映某某地方报错,我查了下代码,发现是用javascript比较两个日期时产生的错误,代码的作者是把2004-03-02这样的日期格式,截取为字符串,然后折合成天数进行比较。比如“03”这样的,他用的是parseInt(01),我大体浏览了一下代码,实在看不出问题。我跟踪一下代码,最后发现parse("01")的结果是“1”,而parseInt("09")的结果是“0”,好奇怪的问题。于是翻了js手册才明白真相。
直接贴手册上的内容吧:
--------------------------------------------------------------------------------------------------------------------------
parseInt 方法
返回由字符串转换得到的整数。
parseInt(
numString
, [radix
])
参数
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString
所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
--------------------------------------------------------------------------------------------------------------------------
通常的情况,此方法的第二个参数是不能省略的。
因此如果我们想把"09"这样的字符串转化为整形,应该写作“parseInt("09",10)”,这样得到的结果才是正确的结果:9
用到此方法的朋友要注意了。
分享到:
相关推荐
### JavaScript中的`parseInt`函数分析 #### 一、引言 在JavaScript编程中,`parseInt`函数是一个常用且重要的函数,用于将字符串转换为整数。然而,在使用`parseInt`时,开发者可能会遇到一些意料之外的行为,...
### JavaScript `parseInt()` 函数的进制转换注意事项 #### 概述 `parseInt()` 是 JavaScript 中一个非常常用的方法,主要用于将字符串转换成整数。它接受两个参数:第一个参数是要转换的字符串,第二个参数则是该...
#### 二、parseInt函数详解 ##### 1. 定义 `parseInt`函数的主要作用是解析一个字符串并返回一个整数。该函数可以接受两个参数:一个是待解析的字符串,另一个是基数(可选)。基数用于指定待解析字符串的进制,...
### JavaScript中的parseInt函数详解 #### 一、概述 在JavaScript编程中,`parseInt()`函数是一个非常重要的工具,用于将字符串转换成整数。它在处理数据格式化、表单验证等场景时尤其有用。本文旨在深入探讨`...
根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...
在JavaScript的世界里,`parseInt()`函数是一个非常常见且重要的转换工具,它用于将字符串转换为整数。然而,由于其特定的行为和潜在的陷阱,它也有可能成为开发过程中的一个“惨案”。在这个主题中,我们将深入探讨...
JavaScript常用函数使用总结涵盖了多种在JavaScript编程中常用的方法,它们分别属于不同的类型,如String类型和Number类型。以下是对每个函数详细的说明和应用示例: 1. parseInt()函数 parseInt()是String类型的...
### JavaScript函数大全Word版知识点详解 #### 一、概述 《JavaScript函数大全Word版》是一份详尽的JavaScript基础知识及函数应用指南。该文档通过列举常见的JavaScript语法特性、内置对象和函数,帮助开发者快速...
JavaScript中的parseInt函数是用于将字符串转换为整数的内置函数,但是在使用时有一些需要注意的问题。首先,parseInt函数在不同的浏览器环境下可能会有不同的默认行为,这在IE8及更早版本的浏览器中表现得尤为明显...
`JavaScript`中的`parseInt`和`Number`函数都是用来将字符串转换为数字的,但它们在处理字符串的方式上存在显著的差异。 `parseInt`函数的主要功能是解析一个字符串参数,并根据指定的基数(radix)返回一个整数。...
9. 字符串长度:使用`length`属性获取字符串的长度。 10. 字符连接:使用`+`操作符可以连接两个字符串。 11. 比较操作符:包括`==`(等于)、`!=`(不等于)、`>`、`、`>=`、`。 12. 声明变量:使用`var`关键字...
### JavaScript的parseInt函数详解 #### 一、概述 在JavaScript编程语言中,`parseInt`函数是一种常用的方法,用于将字符串转换为整数。虽然大多数开发者对其基本用途有所了解,但在某些特定情况下,`parseInt`的...
JavaScript中的`parseInt()`和`Number()`函数都是用来将非数字的字符串转换成数值类型,但它们之间存在一些关键的区别。本文将深入探讨这两个函数的工作原理和应用场景。 `parseInt()`函数主要用于将一个字符串解析...
在JavaScript开发中,合理使用parseInt函数进行字符串到数字的转换至关重要。了解parseInt的工作机制以及如何正确提供基数参数能够帮助开发者避免常见的错误和混淆。虽然通常在解析十进制数时可以省略基数参数,但...
1. **内置函数**:JavaScript提供了一系列内建函数,如`parseInt()`用于将字符串转换为整数,`isNaN()`检查值是否是非数字,`setTimeout()`和`clearTimeout()`用于异步编程。 2. **自定义函数**:开发者可以根据...
- **变量声明**:使用`var`关键字声明变量,例如`var x;`。 - **数据类型**: - `undefined`:未定义的值。 - `null`:表示空值或没有任何值。 - `number`:数值型。 - `string`:字符串类型。 - `boolean`:...
1. **Boolean转换**:任何非空值(除了null和undefined)在使用Boolean()函数转换时都会变为true,空值则会变为false。 2. **Number转换**:Number()函数尝试将值转换为数字。例如,Number("123")返回123,Number(...
根据给定的文件信息,我们可以总结出以下JavaScript函数库中的相关知识点: ### 一、字符串处理函数 #### 1. `trim()`, `lTrim()`, 和 `rTrim()` 函数 - **`trim()`**: 移除字符串两端的所有空白字符(包括空格、...