我在一些代码中看到了以下内容。||是否有必要?假?如果有必要,怎么办?
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] 删除。
我来说两句