javascript - && 被用作 if 语句?
问题描述
当我看到以下代码片段时,我正在学习教程。我找不到有关以这种方式使用 and 运算符的任何信息。这是反应的事情吗?有人可以解释这一点或链接到解释它的文档吗?
{basket?.length > 0 && (
<div className="checkout__right">
<h2>Subtotal</h2>
<Subtotal />
</div>
)}
解决方案
这个习语使用逻辑运算符(例如&&
和)||
具有短路语义的事实。如果运算符的左侧操作数&&
是 a false
,则不计算右侧操作数,因为结果false
无论如何都会是。
因此,&&
使用条件语句,仅当左侧运算符为真时才评估右侧操作数。
推荐阅读
- java - 为什么 maven install 会在 npm 中出现此错误?
- r - 如何以正确的方式制作 x 轴的顺序
- ios - 如何确定应用程序是从NotificationCenter(本地通知)打开还是应用程序被杀死时的应用程序图标打开
- .net - 有没有办法设置鼠标必须在控件上方才能触发其 MouseHover 事件的时间段?
- c++ - 打印特定范围内的数组
- if-statement - If-else vs if not-if
- javascript - ruby 和 javascript hmac 签名不匹配给出相同的值
- python - 扩展包含并列连词的短语,例如 ( / , and, or, & )
- github - 如何在下载前提供预览文件的选项
- javascript - 如何检查 Element 是否为 ContainerElement?