isNaN()函数和Number.isNaN()方法的基本区别

Number.isNaN()方法判断传入的参数是否严格的等于NaN,也就是传入的值是NaN时,才会返回true;除此之外全部返回false;

alert(Number.isNaN(NaN))			// true
alert(Number.isNaN(10))				// false
alert(Number.isNaN(true))			// false
alert(Number.isNaN("10"))			// false
……

isNaN()函数只是判断传入的参数是否能转换成数字,并不是严格的判断是否等于,如果能转换为数字,返回false;如果不能转换成数字,则返回true;

alert(isNaN(NaN))			// true
alert(isNaN("blue"))		// true
alert(isNaN(10))			// false
alert(isNaN(true))			// false
alert(isNaN("10"))			// false
……

猜你喜欢

转载自blog.csdn.net/qq_40117020/article/details/108913706