zoukankan      html  css  js  c++  java
  • 关于&&和||

    从alert(1&&2)输出为2谈起

    一、先来说说||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。
    alert(true||false);    // true
    alert(false||true);    // true
    alert(true||true);        // true
    alert(false||false);    // false
    

    总结:
    1、只要“||”前面为false,不管“||”后面是true还是false,都返回“||”后面的值。

    2、只要“||”前面为true,不管“||”后面是true还是false,都返回“||”前面的值

    二、下面说说&&(逻辑与),从字面上来说,只有前后都是true的时候才返回true,否则返回false。
    alert(true&&false);    // false
    alert(true&&true);    // true
    alert(false&&false);    // false
    alert(false&&true);    // false
    

    总结:
    1、只要“&&”前面是false,无论“&&”后面是true还是false,结果都将返“&&”前面的值;

    2、只要“&&”前面是true,无论“&&”后面是true还是false,结果都将返“&&”后面的值;

    需要说明的是“&&”的优先级是高于“||”的:

    alert(1||'a'&&2);
    返回结果是1。
    
  • 相关阅读:
    MySQL 工具
    MySQL 5.1参数
    CentOS 6.2下二进制安装 MySQL 5.6
    Linux 下hosts文件详解
    CentOS 6.5下二进制安装 MySQL 5.6
    云计算之云数据库
    MySQL 卸载
    Linux dig
    CentOS6.5利用Docker部署ShowDoc
    Myeclipse6.5每次打开properties中文注释都会变成乱码
  • 原文地址:https://www.cnblogs.com/Juphy/p/7087863.html
Copyright © 2011-2022 走看看