gpt4 book ai didi

javascript - 返回操作数之一的 boolean 运算符

转载 作者:行者123 更新时间:2023-11-29 20:22:37 24 4
gpt4 key购买 nike

在 Python 中,也许在 Javascript 中, boolean 运算符 orand 运算符返回操作数之一,而不是 true

  • 在 Python 中,返回操作数之一:'' || '你好' == '你好'
  • 相比之下,在 PHP 中:'' || '你好' == true;

现在,

  • 如何调用 boolean 运算符的这种行为?
  • 这是否也适用于所有浏览器中的 Javascript?

最佳答案

作为Ignacio's answer指出,这些是合并运算符。 ||null coalescing operator , && 是 null-safe 合并运算符( 链接,如果我能找到的话 抱歉,我找不到链接)。

它们应该在所有浏览器中可用 - 它们都在 ECMA-262 第一、第二、第三和第五版中定义,大多数当前的 Javascript 实现基于第三或第五版。来自 ECMA-262 第三版:

The production LogicalANDExpression : LogicalANDExpression && BitwiseORExpression is evaluated as follows:
1. Evaluate LogicalANDExpression.
2. Call GetValue(Result(1)).
3. Call ToBoolean(Result(2)).
4. If Result(3) is false, return Result(2).
5. Evaluate BitwiseORExpression.
6. Call GetValue(Result(5)).
7. Return Result(6).

The production LogicalORExpression : LogicalORExpression || LogicalANDExpression is evaluated as follows:
1. Evaluate LogicalORExpression.
2. Call GetValue(Result(1)).
3. Call ToBoolean(Result(2)).
4. If Result(3) is true, return Result(2).
5. Evaluate LogicalANDExpression.
6. Call GetValue(Result(5)).
7. Return Result(6).

关于javascript - 返回操作数之一的 boolean 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3227102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com