Javascript三元运算

金刚蛙

我在一些代码中看到了以下内容。||是否有必要?假?如果有必要,怎么办?

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

快速复审

? 是三元运算符

: 界定三元运算符的输出状态

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

= myData ? myData.value : false

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

false || false

...将始终返回false。

= myData || false

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

如果我不得不猜测,我想也许最初的代码是这样写的:

= myData.value || false

...在意识到需要一个非空对象之前value

也许他们的意思是

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

...如果不为null,将返回myData.value;如果myData或myData.value为null,则返回false。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章