非数值(Not a Number)NaN的诠释

它是一个奇异之数值。它用来表示一个自然要赶回数值的操作数未回来数值的情景。

每当ECMAScript中,任何数值除以0会返回NaN,而不见面导致错误,不会见已代码的履行,因此不见面影响其它代码的执行。

NaN本身两独特殊的风味:

1.其他关系NaN的操作都见面回去NaN,这个特性于多步计算中来或造成问题。

2.NaN与其余价值都非等于,包括NaN本身,即:alert(NaN == NaN);  //false

 

isNaN()函数,它可以承受一个其他类型的参数,例如:

alert(isNaN(NaN));   //true

alert(isNaN(10));   //false

alert(isNaN(“10”));   //false (可以让转正成数值10)

alert(isNaN(“blue”));  ECMAScript //true (不能够转换成为数值)

alert(isNaN(true));   //false