javascript中parseInt和Number函数的用法区别:
在javascript中,如果你使用parseInt("02"),一般都会认为会返回的2,而实际上返回了0.但用Number("02")返回的才是2.
但是parseInt("02", 10)是可以返回2的,返回十进制。
下面看一下它们的区别:
1. parseInt 方法
返回由字符串转换得到的整数。
parseInt(numString, [radix])
参数说明:
numString
必选项。要转换为数字的字符串。
radix
可选项。在 2 和 36 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。
说明
parseInt 方法返回与保存在 numString 中的数字值相等的整数。如果 numString 的前缀不能解释为整数,则返回 NaN(而不是数字)。
示例:
下面这些例子返回的都是15.
parseInt("17", 8)
parseInt("F", 16)
parseInt("15", 10)
parseInt(15.99, 10)
parseInt("FXX123", 16)
parseInt("1111", 2)
parseInt("15*3", 10) The following示例 all return "NaN":
parseInt("Hello", 8)
parseInt("0x7", 10)
parseInt("FFF", 10)
下面的例子返回的都是17,因为他们是以"0x"开头,代表十六进制.
parseInt("0x11", 16)
parseInt("0x11", 0)
parseInt("0x11")
2. Number函数
将指定对象转换为数字。
实现版本 Navigator 4.0, Netscape Server 3.0
语法
Number(obj)
参数
obj 一个对象。
描述
如果对象是 Date 类型的对象,Number 将返回自格林威治标准时间 1970 年 1 月 1 日起已经经过的毫秒数,在此日期之后的是正数,之前的是负数。
如果 obj 是一个没有数字格式的字符串,Number 将返回 NaN。
示例
下面的例子将把 Date 对象转换为数值型值:
<script type="text/javascript">
d = new Date ("December 17, 1995 03:24:00");
document.write (Number(d) + "<BR>");
</script>