我对NaN的运作方式感到困惑.我已经执行了isNaN(undefined)它返回true.但是,如果我将使用Number.isNaN(undefined)它返回false.那么我应该使用哪一个.也是为什么结果如此不一致的原因.
我正在尝试执行以下代码
var n = 100;
var sum =0;
while(n>0)
{
sum = sum + n%10;
n = n/10;
}
console.log(sum);
Run Code Online (Sandbox Code Playgroud)
结果应为1但javascript正在返回
1.1111111111111112
此外,当我运行个别陈述时,它给出了非常好的结果,可能的原因是什么?