本文介绍在JavaScript中如何严格判断NaN。由于isNaN()无法区分非数字与NaN,可利用NaN不等于自身的特性,通过x !== x来准确识别NaN值,从而在过滤数组假值时避免误判。
JavaScript中严格判断NaN的方法
在FreeCodeCamp的学习过程中,我遇到了一道相关题目:
要求删除数组中的所有假值。
在JavaScript语言中,假值包括false、null、0、空字符串“”、undefined以及NaN。
针对NaN的判断,JavaScript提供了isNaN()函数。然而,使用isNaN()函数只能判断变量是否非数字,而无法准确判断变量值是否为NaN。
因此,我们可以利用NaN的一个特殊性质:
> NaN === NaN;
false //永远返回false
我们就能使用 === 判断变量是否为NaN。只需判断变量是否与自身相等,若不等的情况,该变量的值即为NaN。
总结
以上所述是小编给大家介绍的JavaScript中严格判断NaN的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!