美文网首页
JavaScript基本概念之操作符——布尔操作符

JavaScript基本概念之操作符——布尔操作符

作者: 胖胖冰 | 来源:发表于2017-05-18 14:18 被阅读18次

    布尔操作符一共有3个:非(NOT)、与(AND)和或(OR)

    • 逻辑非 !

    !!可用于将一个值转换为与其对应的布尔值。

    • 逻辑与 &&
    • 如果第一个操作数是对象,则返回第二个操作数;
    • 如果第二个操作数是对象,则只有在第一个操作数的求值结果为true的情况下才返回该对象;

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

    • 如果第一个操作数是null,则返回null;

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

    • 如果第一个操作数是undefined,则返回undefined

    • 逻辑或 ||

    • 如果第一个操作数是对象,则返回第一个操作数;
    • 如果第一个操作数的结果是false,则返回第二个操作数;
    • 如果两个操作数都是对象,则返回第一个操作数;
    • 如果两个操作都是null,则返回null;
    • 如果两个操作都是NaN,则返回NaN;
    • 如果两个操作都是undefined,则返回undefined
    var myObject = preferredObject || backupObject;
    

    在这个例子中,变量myObject将被赋予等号后面两个值中的一个。变量perferredObject中包含优先赋给变量myObject的值,变量backupObject负责在preferredObject中不包含有效值的情况下提供后备值。如果preferredObject的值不是null,那么它的值将被赋给myObject,如果是null,将backupObject的值赋给myObject

    相关文章

      网友评论

          本文标题:JavaScript基本概念之操作符——布尔操作符

          本文链接:https://www.haomeiwen.com/subject/hqcsxxtx.html