gpt4 book ai didi

Javascript Truthy/Falsy 操作

转载 作者:行者123 更新时间:2023-11-30 07:20:26 25 4
gpt4 key购买 nike

我有一个关于 javascript truthy/falsy 的问题

据我所知,包括负数在内的任何非零数都是真实的。但如果是这样,那为什么

-1 == true //returns false

还有

-1 == false //returns false

有人能解释一下吗?我将不胜感激。

最佳答案

== 运算符与数字操作数和 bool 操作数一起使用时, bool 操作数首先转换为数字,然后将结果与数字操作数进行比较。这使您的陈述等同于:

-1 == Number(true)

-1 == Number(false)

依次是

-1 == 1

-1 == 0

这说明了为什么您总是看到 false 结果。如果你强制转换发生在数字操作数上,你会得到你想要的结果:

Boolean(-1) == true //true

关于Javascript Truthy/Falsy 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48787470/

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