-1

developer.mozilla网站上有一些例子展示了逻辑 OR 运算符的不同用法,但这两个例子引起了我的注意,它们是:

o8 = ''    || false      // f || f returns false
o9 = false || ''         // f || f returns ""

为什么这两个,返回不同的结果?我希望他们两个都返回假。

4

2 回答 2

1

所有变量都是falsy|| ,因此在每次评估期间,因为第一个操作数(左侧)被合并为一个 falsy 值,所以将使用右侧的操作数。

于 2021-12-26T14:12:40.313 回答
1

请参阅同一页面:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_OR

expr1 || expr2

如果expr1可以转换为true,则返回expr1;否则,返回expr2

于 2021-12-26T14:14:35.213 回答