• JavaScript 按位与和逻辑与


    逻辑与操作符有两个和好(&&)表示,有两个操作数,如下面的例子所示:

    var result = true && false;

     
    第一个操作数 第二个操作数 结果
    true true true
    true false false
    false true false
    false false false

    逻辑与操作可以应用于任何类型的操作数,而不仅仅是布尔值。在有一个操作数而不是一个布尔值的情况下,逻辑与操作就不一定返回布尔值;此时,它遵循下列规则:

    如果第一个操作数是对象,则返回第二个操作数;

    如果第二个操作数是对象,则只有在第一个操作数的求之结果是为true的情况下才会返回对象;

    如果两个操作数都是对象,则返回第二个操作数;

    如果有一个操作数为null,则返回null;

    如果有一个操作数是NaN,则返回NaN;

    如果有一个操作数是undefined,则返回undefined。

      逻辑与操作属于短路操作,即如果第一个操作数就能决定结果,那么就不会再对第二个操作数求值。对于逻辑与操作而言,如果第一个操作数是false,则无论第二个操作数是什么值,结果都不再可能是true了。

  • 相关阅读:
    指针与数组
    深入函数
    到底是使用指针还是引用 ,混合使用以及易错点
    返回值作为标志
    c++的引用(二)
    内联函数
    c++的引用
    指针总结以及常量指针与指向常量的指针与指向常量的常指针
    c++中的 堆和栈
    Java Messages Synchronous and Asynchronous
  • 原文地址:https://www.cnblogs.com/WaTa/p/5540475.html
Copyright © 2020-2023  润新知