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 ……