首页 > 解决方案 > && 被用作 if 语句?

问题描述

当我看到以下代码片段时,我正在学习教程。我找不到有关以这种方式使用 and 运算符的任何信息。这是反应的事情吗?有人可以解释这一点或链接到解释它的文档吗?


{basket?.length > 0 && (
    <div className="checkout__right">
        <h2>Subtotal</h2>
        <Subtotal />
    </div>
)}

标签: javascriptreactjs

解决方案


这个习语使用逻辑运算符(例如&&和)||具有短路语义的事实。如果运算符的左侧操作数&&是 a false,则不计算右侧操作数,因为结果false无论如何都会是。

因此,&&使用条件语句,仅当左侧运算符为真时才评估右侧操作数。


推荐阅读