parseInt(key) === NaN总是计算为false的原因是因为NaN是一个特殊的值,表示不是一个数字(Not a Number)。NaN与任何值都不相等,包括它自己。所以,NaN与任何值进行比较,包括自身,都会返回false。
在JavaScript中,NaN是一个全局属性,它表示一个非数字值。当parseInt函数无法解析一个字符串时,会返回NaN。所以,当使用parseInt(key)解析一个无法转换为数字的字符串时,结果就是NaN。
然而,NaN与任何值进行比较都会返回false,包括与自身的比较。这是因为NaN是一个特殊的值,表示不是一个数字。即使两个NaN进行比较,结果也是false。
所以,parseInt(key) === NaN总是计算为false,因为NaN与任何值进行比较都返回false。如果要判断一个值是否为NaN,应使用isNaN()函数来进行判断。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云