AS
Ignacio's answer
指出,这些是
聚结
运算符。
||
是
null coalescing operator
,
&&
是空安全合并运算符(
如果我能找到的话,链接到下面
抱歉,我找不到链接)。
它们应该在所有浏览器中都可用——它们都在ECMA-262第1、第2、第3和第5版中定义,大多数当前的JavaScript实现都基于第3或第5版。来自ECMA-262第3版:
生产逻辑表达式:逻辑表达式和位表达式被评估为
跟随:
1。评估LogicalAndExpression。
2。调用GetValue(结果(1))。
三。调用toboolean(结果(2))。
4。如果结果(3)为假,则返回结果(2)。
5。评估位表达式。
6。调用GetValue(结果(5))。
7。返回结果(6)。
生产逻辑表达式:逻辑表达式逻辑表达式评估为
跟随:
1。评估LogicalorExpression。
2。调用GetValue(结果(1))。
三。调用toboolean(结果(2))。
4。如果结果(3)为真,则返回结果(2)。
5。评估LogicalAndExpression。
6。调用GetValue(结果(5))。
7。返回结果(6)。