推荐答案
-- -------------------- ---- ------- -- --- ---- ----- ------- - ---- -- ------ -- ----- ----- ------- - ---- -- ----- -- ---- -- --- ---- ----- ------- - ---- -- ------ -- ---- ----- ------- - ----- -- ------ -- ----- -- --- --- ----- ------- - ------ -- ----- ----- ------- - ------- -- ----
本题详细解读
逻辑与 (&&
)
- 用法:
expression1 && expression2
- 解释: 如果
expression1
为true
,则返回expression2
的值;如果expression1
为false
,则直接返回expression1
的值。 - 示例:
const result = true && 'Hello'; // 'Hello' const result2 = false && 'Hello'; // false
逻辑或 (||
)
- 用法:
expression1 || expression2
- 解释: 如果
expression1
为true
,则返回expression1
的值;如果expression1
为false
,则返回expression2
的值。 - 示例:
const result = true || 'Hello'; // true const result2 = false || 'Hello'; // 'Hello'
逻辑非 (!
)
- 用法:
!expression
- 解释: 对
expression
的值进行取反操作。如果expression
为true
,则返回false
;如果expression
为false
,则返回true
。 - 示例:
const result = !true; // false const result2 = !false; // true
短路求值
- 逻辑与 (
&&
) 和 逻辑或 (||
) 都支持短路求值(Short-circuit evaluation)。- 对于
&&
,如果第一个操作数为false
,则不会计算第二个操作数。 - 对于
||
,如果第一个操作数为true
,则不会计算第二个操作数。
- 对于
实际应用
- 默认值设置:
const name = user.name || 'Guest';
- 条件执行:
user.isAdmin && showAdminPanel();