isNaN()
一:
检测非数字值
如果x是特殊的非数字值NaN(或者能被转换为这样的值),返回值就是true。如果x是其它值,返回值是false。
isNaN()可以通过检测参数来判断值是否是NaN,该值表示一个非法的数字(如被0除后得到的结果)。这个
函数是必需的,因为把NaN与任何值(包括它自身)进行比较得到的结果都是false,所以要检测一个值是否
是NaN,不能使用==或者===运算符。
isNaN()通常用于检测方法parseFloat()和parseInt()的结果,以判断它们表示的是否是合法的数字。也可以用
isNaN()来检测算数错误,如用0作除数。
例子
isNaN(); //返回 false isNaN(0/0); //返回 true isNaN(parseInt("3")); //返回 false isNaN(parseInt("hello")); //返回 true isNaN("3"); //返回 false isNaN("hello"); //返回 true isNaN(true); //返回 false isNaN(undefined); //返回 true
/^(/+|-)?(0|[1-9]/d*)(/./d*[1-9])?$/ 这个正则可以比较齐全地判断是否为数字 二:
function fucCheckNUM(NUM) { var i,j,strTemp; strTemp="0123456789"; if ( NUM.length== 0) return 0 for (i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if (j==-1) { //说明有字符不是数字 return 0; } } //说明是数字 return 1; }
|