NaN,即非数值(Not a Number)是一个特殊的数值,用于表示本来要返回数值的操作数未返回数值的情况。NaN本身有两个特点。首先,任何涉及NaN的操作(例如 NaN/10)都会返回NaN,这个特点在多步计算中有可能导致问题。其次,NaN与任何数值都不相等,包括NaN本身。根据这两个特点,定义了isNaN()函数,这个函数会帮助我们确定这个参数“不是数值”。
console.log(isNaN('10') ) //false
console.log(isNaN(10) ) //false
console.log(isNaN('你好') ) //true
console.log(isNaN(NaN) ) //true
网友评论