事情起源是这样的,我在做任务十五的时候对一个空气质量输入框输入的数字进行验证的时候,如果用户输入的不是一个整数,那么使用parseInt转换后的应该是NaN,所以有了下面的代码:
if(num == NaN){alert("空气质量指数必须为整数");}
num确实是NaN,但是上面的条件的结果是false,但是问题在哪呢?
console.log(NaN == NaN);//false
结果竟然是false,是没有严格等于吗?
console.log(NaN === NaN)//false
果然不是。