WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
网站地图 加入收藏 设为首页
您的位置:本站首页>>前端特效>>Javascript教程:第十七讲―Javascript的基本数据类型:parseInt()函数详解

Javascript教程:第十七讲―Javascript的基本数据类型:parseInt()函数详解

[ 录入者:91ctc | 时间:2012-11-25 18:06:42 | 作者: 91ctc| 来源:本站 | 浏览: 次 ]

parseInt()函数有点强制取整的感觉,它比较侧重需要取整的字符串是否符合数值模式,例如,对一个字符串进行parseInt()操作,它会按照这样的规则操作:

1、忽略字符串前面的空格(如果字符串前面有空格的话);
2、按照从前到后的顺序找非空格字符,如果找到的第一个非空格字符不是数字字符或者是一个负号,那么parseInt()会返回NaN,所以,parseInt()函数对空字符串操作,会返回NaN,因为parseInt()会认为空字符串里面没有任何有意义的数字字符,更谈不上取整了。
3、如果找到的第一个非空格字符是数字字符,那么再找后面一位,后面一位紧挨着的字符如果不是数字字符,那么直接返回第一个数字字符,也就是说,parseInt()会依照顺序解析直到解析完所有的字符遇到一个非数字字符的时候为止。

这么说的有点绕人,一会看例子就明白了.

还有一点需要强调的是,parseInt()解析的时候,对十六进制和八进制数有时候会乱,所以建议使用parseInt()函数的时候,指定第二个参数(指定按照什么进制转换)。我们使用最多的就是十进制,那么第二个参数就是非常必要的。

例如:

//第二个参数10,是指按照十进制转换   
var num1=parseInt("8",10);//前面带空格的字符串   
var num2=parseInt("-pp",10);   
var num3=parseInt("88000ctc",10);   
var num4=parseInt("adasda8   8000ctc",10);   
alert(num1);//8   
alert(num2);//NaN   
alert(num3);//8   
alert(num4);//NaN


PS:如果您对本文有纠错、质疑、转载、举报等问题时,请加入到网站Q&Q&群:86783981(验证信息:91ctc.com)提交您的问题,让大伙一块讨论。谢谢您的支持,计算机教程中心网将会一如既往的提供优秀资源助您一臂之力!
关闭】【返回顶部

您可能感兴趣的文章
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。网站Q&Q&群:86783981(验证信息:91ctc.com)
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号