代码之家  ›  专栏  ›  技术社区  ›  BILAL AHMAD

如果a=2,b=3,那么a和b如何=3而不是true?[副本]

  •  0
  • BILAL AHMAD  · 技术社区  · 7 年前

    下面有一个面试问题。 两个真理的逻辑与应该是真的。但输出为3。为什么?

    var a = 2;
    var b = 3;
    
    var c = a && b; // value of c = 3
    
    console.log(c);
    2 回复  |  直到 7 年前
        1
  •  1
  •   arunmmanoharan    7 年前

    看看这个。

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators

    如果使用(&A)&对于非布尔值,如果可以转换为false,则返回第一个元素。如果不能转换为false,则返回第二个元素

        2
  •  0
  •   Michael Henderson    7 年前

    如果可以转换为false,则返回a;否则,返回b。