此代码的计算结果为false。
Object.is(parseFloat('26-broadway'), NaN); // returns false但是,此示例的计算结果为true
Object.is(parseFloat('broadway-26'), NaN); // returns true不过,我原以为最后一个代码片段会返回false。为什么当我将true粘贴到像Google这样的浏览器控制台时,它会返回它呢?
发布于 2022-12-02 18:46:47
正如塞巴斯蒂安所指出的,真正的问题与Object.is和parseFloat()无关。
“parseFloat()从生成有效数字文字的开头开始选择最长的子字符串。它从左到右解析字符串。B不是一个数字,所以它就在这里停止。
https://stackoverflow.com/questions/74660064
复制相似问题