各位观众老爷,大家好!今天咱们来聊聊 JavaScript 里一个让人又爱又恨,又摸不着头脑的家伙:NaN。 开场白:NaN是个啥玩意儿? NaN,全称 Not a Number,翻译过来就是“不是一个数字”。但这货偏偏又是 JavaScript 里 number 类型的一员。是不是感觉有点绕?别急,咱们慢慢捋。 想象一下,你让 JavaScript 去算一些它算不出来的东西,比如: let result = 0 / 0; // 结果是 NaN console.log(result); // NaN let anotherResult = Math.sqrt(-1); // 负数开平方,也算不出来,还是 NaN console.log(anotherResult); // NaN let parsed = parseInt(“hello”); // 字符串”hello”没法转成数字,依旧是 NaN console.log(parsed); // NaN 这时候,NaN 就蹦出来了,告诉你:“老铁,这个结果我算不出来,它不是个正经数字。” typeof NaN:一个让人迷惑的玩笑 既然 …
继续阅读“深入探讨 JavaScript NaN 和 typeof NaN 的特殊行为,并解释 IEEE 754 双精度浮点数标准对 JavaScript 数字类型的影响和限制。”