javascript的parseInt函数 javascript的parseInt函数,大家都知道是干啥的 但你知道 parseInt("") 返回多少 ? parseInt("") 又返回多少 ? 正确答案是 parseInt("") 返回8 parseInt("") 返回0 你知道问题在哪? 其实,这个问题可能大家都没想过吧。 用javascript的parseInt函数时, parseInt("")或者parseInt("")返回的居然是0, 而parseInt("")...parseInt("")都是正确的。 为什么这样呢? 一开始很难理解,后来发现出现这个问题的原因是当在前面有"0"时, javascript的debugger会认为这是一个八进制数, 而""和""不是一个合法的八进制数, 所以导致了那个问题,但是parseFloat不会存在这个问题。 javascript参考中parseInt()函数是如此描述: parseInt 方法 返回由字符串转换得到的整数。将字符串转换成整型。 parseInt(numString, [radix]) parseInt的参数radix: 可选项。在 2 和 之间的表示 numString 所保存数字的进制的值。如果没有提供,则前缀为 '0x' 的字符串被当作十六进制,前缀为 '0' 的字符串被当作八进制。所有其它字符串都被当作是十进制的。 因此,如果使用parseInt("",)或者parseInt("",), 通知javascript解释器使用十进制来解析就可以得到你要的数字。 附: parseInt("abc") // 返回 NaN。 parseInt("abc") // 返回 。
推荐整理分享javascript parseInt 函数分析(转),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法 Split方法:以下程序例子实现了split和整数字符串互转的用法。。。scriptfunctionevil(){vartoint=parseInt("");//字符串转换成整形varintvalue=;vartostr=intvalue.toStri
JS中==与===操作符的比较 ===操作符:要是两个值类型不同,返回false要是两个值都是number类型,并且数值相同,返回true要是两个值都是stirng,并且两个值的String内容相同,返回tr
JS array 数组详解 1.数组的声明方法(1):arrayObj=newArray();//创建一个数组。vararr1=newArray();(2):arrayObj=newArray([size])创建一个数组并指定长度,注意不是上限,是长度。v