gpt4 book ai didi

Javascript 三元运算

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:08 25 4
gpt4 key购买 nike

我在一些代码中看到了以下内容。 || 有必要吗?错误的?如果有必要,怎么办?

object.key = myData ? myData.value : false || false;

最佳答案

快速回顾

? 是三元运算符

:分隔三元运算符的输出状态

|| 通常是 OR 运算符,但在这种情况下,我认为它旨在用作合并运算符

= myData ? myData.value : false

...将返回 myData 的值,如果它不为空;否则返回 false。

false || false

...将始终返回 false。

= myData || false

...如果不为 null 则返回 myData,否则返回 false。

如果非要我猜的话,我想也许最初的代码是这样写的:

= myData.value || false

...在他们意识到他们需要一个非空对象来获取之前。

也许他们的意思是

= (myData ? myData.value : false) || false;

...如果 myData.value 不为空,则返回 false,如果 myData 或 myData.value 为空,则返回 false。

但如果那是你想要的,我会写它

= myData ? myData.value || false : false;

关于Javascript 三元运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41772671/

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