JavaScript isNaN(var) 函数,返回一个 Boolean 值
用来判断var是不是一个非数字值,如果是非数字值返回true,如果不是则返回false。
例:
var intNum = 4;
var floatNum = 3.1415;
var str1 = "I am a student";
var obj= window;
isNaN(intNum) 返回false
isNaN(floatNum) 返回false
isNaN(str1) 返回true
isNaN(obj) 返回true
intNum,floatNum都是数字,所以返回false,而str1是字符串,obj是对象,所以返回true;
var intStr = "1234";
var floatStr = "3.1315";
var str2 = "3a";
var str3 = "3.1415a";
isNaN(intStr) 返回false
isNaN(floatStr) 返回false
isNaN(str2) 返回true
isNaN(str3) 返回true
这里intStr,floatStr虽然是字符串,但intStr,floatStr都是数字串,可以转换为数字,所以返回
false,而str2,str3既不能由整数转化而来,又不能由浮点数转化而来,所以返回true
使用方法:
<
html
>
< head >
< title > isNaN的用法 </ title >
</ head >
< body >
< font color ="red" >
< script type ="text/javascript" > ...
<!--
var intNum = 4;
var floatNum = 3.1415;
var str1 = "I am a student";
var obj= window;
document.write(isNaN(intNum) + "<br>");// 返回false
document.write(isNaN(floatNum) + "<br>"); //返回false
document.write(isNaN(str1) + "<br>");// 返回true
document.write(isNaN(obj) + "<br>");// 返回true
var intStr = "1234";
var floatStr = "3.1315";
var str2 = "3a";
var str3 = "3.1415a";
document.write(isNaN(intStr) + "<br>");// 返回false
document.write(isNaN(floatStr) + "<br>");// 返回false
document.write(isNaN(str2) + "<br>");// 返回true
document.write(isNaN(str3) + "<br>");// 返回true
-->
</ script >
</ font >
</ body >
</ html >
< head >
< title > isNaN的用法 </ title >
</ head >
< body >
< font color ="red" >
< script type ="text/javascript" > ...
<!--
var intNum = 4;
var floatNum = 3.1415;
var str1 = "I am a student";
var obj= window;
document.write(isNaN(intNum) + "<br>");// 返回false
document.write(isNaN(floatNum) + "<br>"); //返回false
document.write(isNaN(str1) + "<br>");// 返回true
document.write(isNaN(obj) + "<br>");// 返回true
var intStr = "1234";
var floatStr = "3.1315";
var str2 = "3a";
var str3 = "3.1415a";
document.write(isNaN(intStr) + "<br>");// 返回false
document.write(isNaN(floatStr) + "<br>");// 返回false
document.write(isNaN(str2) + "<br>");// 返回true
document.write(isNaN(str3) + "<br>");// 返回true
-->
</ script >
</ font >
</ body >
</ html >