14.3.2 测试数字

当使用JavaScript操作用户输入的时候,我们常常需要验证访问者提供的信息是正确的类型。例如,如果你问某人的出生年份,你想要确定他提供了一个数字。类似地,当你执行一次数学计算的时候,如果用来计算的是日期而非数字,那么脚本会失效。

要验证一个字符串是数字,可以使用isNaN()方法。该方法接收一个字符串作为参数,并且测试该字符串是否是一个数字。如果该字符串包含了一个+或-(表示正数和负数)后面跟着一个数字和一个可选的小数数值以外的任何内容,它认为这“不是一个数字”,因此,字符串’-23.25’是一个数字,但’24 pixels'不是一个数字。这个方法返回true(该字符串不是一个数字)或者false(字符串是一个数字)。我们可以使用isNaN()作为一个条件语句的一部分,如下所示:


var x=’10’;//is a number

if(isNaN(x)){

//won't run because x IS a number

}else{

//will run because x is a number

}