【发布时间】:2021-04-02 09:20:00
【问题描述】:
【问题讨论】:
-
是的。请检查零
a。 -
或任何 false-y 值。
标签: javascript
【问题讨论】:
a。
标签: javascript
让我们写一个所有可能(合理)场景的简单对比表:
console.log("x > y ? a : b")
console.log(
1 ? 1 : 0,
0 ? 1 : 0,
1 ? 0 : 1,
0 ? 0 : 1
)
console.log("x > y && a || b")
console.log(
1 && 1 || 0,
0 && 1 || 0,
1 && 0 || 1,
0 && 0 || 1
)
不一样。如您所见,1 ? 0 : 1 与1 && 0 || 1不同。逻辑根本不一样,很可能不言自明。
true ? a : b 将选择a,因为根据定义,如果是true,则为a,否则为b。
true && a || b 非常不同 - 如果true 则评估a || b,否则false
【讨论】: