简介:
使用isNaN和isFinite可以判断数字的类型。
举例:
. isNaN()——检测一个值是否为NaN,隐式转为数字型,是NaN返回true,不是返回false;
. isFinite()——检测一个值是否为有限值,如果是返回true,否则就是Infinity,返回false
当0做除数时,是一个无穷大的数,所以返回false。
测试代码:
check.js:
function check_test(){
var a=1/0;
console.log( isFinite(a) ); //a是一个无穷大的数,所以结果为false
console.log( isFinite(1/2) ); //结果为true
//检测一个值转数值(Number)后是否为NaN
console.log( isNaN(undefined) ); //true
console.log( isNaN(100) ); //false
}
check.html:
<!DOCTYPE html>
<html>
<body>
<script src="./check.js"></script>
<h1>内部函数测试2</h1>
<p id="res">结果:</p>
<script>
check_test();
</script>
</body>
</html>
运行结果:
false
true
true
false