gpt4 book ai didi

Javascript:比较标准函数总是返回 *false*

转载 作者:行者123 更新时间:2023-11-29 19:07:13 25 4
gpt4 key购买 nike

我试图理解为什么比较标准函数总是返回 bool 值 false

比如 isNaN 函数

>isNaN === true
false
>isNaN === false
false

但是

>Boolean(isNaN)
true

现在让事情变得更有趣一点

>!isNaN === false
true
>!isNaN === true
false

这发生在像 Number、Object 等标准函数中。

有谁知道 JavaScript 背后发生了什么?

最佳答案

我建议您阅读 truthy and falsy values,简而言之,isNaN是一个函数,它是真实存在的,所以你可以用它作为true检查的简写,对日常编程非常有用。

当您使用 === 时,类型检查完成,然后是一个 bool != 一个函数。

当您在 ! 之前加上它时,您实际上是在转换为 bool 类型并将值反转为 true,这就是比较发生变化的原因。

关于Javascript:比较标准函数总是返回 *false*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com