zoukankan      html  css  js  c++  java
  • js中的||与&&用法

    a() && b() :如果执行a()后返回true,则执行b()并返回b的值;如果执行a()后返回false,则整个表达式返回a()的值,b()不执行;

    a() || b() :如果执行a()后返回true,则整个表达式返回a()的值,b()不执行;如果执行a()后返回false,则执行b()并返回b()的值;

    && 优先级高于 ||

      alert((1 && 3 || 0) && 4); //结果4 ①
      alert(1 && 3 || 0 && 4); //结果3 ②
      alert(0 && 3 || 1 && 4); //结果4 ③

      分析:
      语句①:1&&3 返回3 => 3 || 0 返回 3 => 3&&4 返回 4
      语句②:先执行1&&3 返回3,在执行0&&4返回0,最后执行结果比较 3||0 返回 3
      语句③:先执行0&&3 返回0,在执行1&&4返回4,最后执行结果比较 0||4 返回 4

    注:非0的整数都为true,undefined、null和空字符串”" 为false。

    转换规则: 
    对象为true 
    非零数字为true 
    非空字符串为true 
    其他为false 

    转载:http://www.jb51.net/article/23190.htm

  • 相关阅读:
    实验4
    实验3
    第七章例7-14
    第七章例7-13
    第七章例7-12
    第七章例7-11
    第七章例7-10
    diyiti
    disanti
    第二题
  • 原文地址:https://www.cnblogs.com/smght/p/8459662.html
Copyright © 2011-2022 走看看