Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:NaN的价值是什么_Javascript_Nan - Fatal编程技术网

JavaScript:NaN的价值是什么

JavaScript:NaN的价值是什么,javascript,nan,Javascript,Nan,由于typeof(NaN)是一个数字它的值应该是数字,但根据下面的代码,它不是数字。我想了解下面代码片段背后的后台过程 var checkVal=NaN; 如果(检查值>0){ console.log(“NaN大于0”); }否则{ console.log(“NaN小于0”); } 如果(检查值

由于
typeof(NaN)
是一个
数字
它的值应该是
数字
,但根据下面的代码,它不是数字。我想了解下面代码片段背后的后台过程

var checkVal=NaN;
如果(检查值>0){
console.log(“NaN大于0”);
}否则{
console.log(“NaN小于0”);
}
如果(检查值<0){
console.log(“NaN小于0”);
}否则{
console.log(“NaN大于0”);
}
如果(checkVal==0){
console.log(“NaN等于0”);
}否则{
console.log(“NaN不等于0”);
}
NaN
表示“不是数字”。它是一个特殊值,表示不可能(除以零,f.e.)或无法使用浮点格式存储的计算结果。它表示未知或无法使用浮点格式计算(或存储)的值

NaN
与其他任何东西进行比较都没有任何意义
NaN
甚至不等于它本身。这是因为它不是某个特定的值。作为一个未知值,它很可能不等于另一个未知值


请阅读。

NaN
按原样运行。接受它吧。这是故意的行为。没有“为什么”,请在每篇文章中问一个问题。@Bergi如果这是真的,那么为什么
NaN==NaN
false?显然,这毕竟不是NaN。更重要的是:首先要看你的问题以前是否被问过。以前也曾提出过类似的问题。看看在闭包原因中添加的链接。@hanshenrik是
NaN
值并不意味着将其与
NaN
进行比较与将其与其他数字进行比较不同:-)
==
只是浮点值的部分关系。这是有意义的。谢谢你的解释。