JavaScript 表达式实验台

短路求值:右边到底会不会被看见?

选择一个左操作数和一个运算符。注意:&&、||、?? 返回的是某个操作数本身,不一定是布尔值。

左操作数

运算符

current expression

JS

左值

右值

18

是否查看右操作数

最终返回

判断依据

专门看这一组:0 的“空不空”

0 || 18

`||` 看的是真假。0 是 falsy,所以会查看右边,返回 18

0 ?? 18

`??` 只把 null 和 undefined 当成缺失。0 不是缺失,所以直接返回 0

默认值选择时,想保留 0false"" 这类有效值,通常优先考虑 ??

即时判断