JavaScript 表达式实验台
短路求值:右边到底会不会被看见?
选择一个左操作数和一个运算符。注意:&&、||、?? 返回的是某个操作数本身,不一定是布尔值。
左操作数
运算符
current expression
JS
左值
右值
18
是否查看右操作数
最终返回
判断依据
专门看这一组:0 的“空不空”
0 || 18
`||` 看的是真假。0 是 falsy,所以会查看右边,返回 18。
0 ?? 18
`??` 只把 null 和 undefined 当成缺失。0 不是缺失,所以直接返回 0。
默认值选择时,想保留 0、false、"" 这类有效值,通常优先考虑 ??。