逻辑运算符练习

本文详细解析了JavaScript中&&和||运算符的工作原理,包括运算符的执行顺序、返回值特性以及与其他数据类型结合时的行为。通过具体实例展示了如何使用这些运算符进行条件判断和逻辑操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

&&运算规律

       && 运算符的 运算顾虑
   1;从左往右依次运算,第一个是true  进行下一个;遇到第一个false 时候;返回false 
      如果一直都没有false; 最后一个是表达式;返回 表达式运算结果;
      左后一个如果是js 数据直接返回数据
    
    var res = 2>1 && null==null && 2-1
    console.log(res)

    res2 = []==='' && 3*1 && 'a'>'b'
    res2 = []==='' && 3 && 'a'>'b'
    res2 = []==='' && 3 && 'a'>'b'

       var a = 20;
     var res = (a % 4 == 0 && a % 100 != 0)&& a % 400 == 0;
        res = (0 == 0 && 20 % 100 != 0)&& 20 % 400 == 0;
         res = (true && 20 % 100 != 0)&& 20 % 400 == 0;
        res = (true && 20 != 0)&& 20 % 400 == 0;
         res = (true && true)&& 20 % 400 == 0;
         res = true && 20 % 400 == 0;
         res = true && 20 == 0;
        res = true && false;
         res = false
          /*
       ||运算符的 运算顾虑
   1;从左往右依次运算,第一个是false  进行下一个;遇到第一个true 时候;返回false 
      如果一直都没有true; 最后一个是表达式;返回 表达式运算结果;
      后后一个如果是 数据直接返回数据
    */
    
    var a = 20
    var res =  (a % 4 == 0 || a % 100 != 0) || a % 400 == 0;
        res =  (20 % 4 == 0 || 20 % 100 != 0) || 20 % 400 == 0;
        res =  (true == 0 || 20 % 100 != 0) || 20 % 400 == 0;
        res =  (true || 20% 100 != 0) || 20 % 400 == 0;
        res =  (true) || 20 % 400 == 0;
        res =  true || 20 % 400 == 0;
        res = true

        // var res = undefined || null  // null 
    // var res  = null || false  // false
    // var res = false || '' //  ''
    // var res = '' || 0  // 0

    var res = undefined || null || false || '' || 0;      
        res =   null || false || '' || 0 ;
        res =   false || '' || 0 ;
        res =    '' || 0 ;
        res =     0 

    ! 单目运算符  只有2个结果 参考其他类型转化布尔类型
     除了null ,0,'',undefined,NaN

    var res = !'' // !false ---> true
    var res = !''+1 //2

    var res = 1+2+!0
        res = 1+2+!false
        res = 1+2+true
        res = 4
    
    var res = !1
        res = !true
        res = false
    
    var res2 = !'ddd'
        res = !true
        res = false
    
    var res3 = !null
        res = !false
        res = true
    
    var res4 = !undefined
        res = !false
        res = true
    
    var res5 = !''
        res = !false
        res = true
    
    var res6 = !NaN
        res = !false
        res = true
    
    var res7 = 2-!'ddd'
        res7 = 2-!true
        res7 = 2-false
        res7 = 2
    
    var res9 =1+!''+3-1+''
        res9 = 1+!false+3-1+''
        res9 = 1+true+3-1+''
        res9 = 1+1+3-1+''
        res9 = '4'  

var res8 = {}>[] && 2>1 || ‘dd’>‘aa’ || !’’

‘[ObjectObject]’>’’ 2个字符串相比 先对比第一个数 ''看做0 任何非空字符串都比 ''大

  res8 = '[ObjectObject]'>'' && 2>1 || 'dd'>'aa' || !''
  res8 = true && 2>1 || 'dd'>'aa' || !''
  res8 = true && true || 'dd'>'aa' || !''
  res8 = true || 'dd'>'aa' || !''
  res8 = true

  var res = "aa" > "" && !(1 < 2 || (1 - 1 && [] > {})) && "" == [];
  res = true && !(1 < 2 || (1 - 1 && [] > {})) && "" == [];
  res = true && !(1 < 2|| (0 && [] > {})) && "" == [];
  res = true && !(1 < 2|| (0 && false)) && "" == [];
  res = true && !(1 < 2|| false) && "" == [];
  res = true && !(true|| false) && "" == [];
  res = true && !true && "" == [];
  res = true && false && "" == [];
  res = false
### Java 逻辑运算符练习题教程 #### 关于Java中的逻辑运算符及其应用实例 在Java编程语言中,逻辑运算符用于组合条件表达式。这些运算符可以用来创建复杂的布尔表达式,从而控制程序流程或执行特定操作。 考虑一段代码示例来理解如何运用`&`(按位与)以及其短路版本`&&`(逻辑与),还有前置和后置自增/减操作之间的差异: ```java class LogicOperatorExample { public static void main(String[] args) { int x = 1; int y = 1; if (x++ == 2 & ++y == 2){ x = 7; } System.out.println("x=" + x + ",y=" + y); // 结果显示"x=2,y=2"[^1] } } ``` 上述例子展示了当两个条件都满足时才会进入if语句内部的情况;这里特别需要注意的是前缀(`++i`)与后缀(`i++`)增量的不同之处——前者先增加再返回新值而后者则是相反顺序[^2]。 另一个有趣的案例涉及到了更复杂的场景,在这个例子中定义了一个名为`b`的整数变量,并通过一系列计算最终得到一个布尔型的结果存储到`b2`里边去: ```java public class DivisibleCheck { public static void main(String[] args) { int b = 0; boolean b2 = (++b % 3 == 0) && ((++b) % 7 == 0); System.out.println("Final value of b is " + b); System.out.println("Is b divisible by both 3 and 7? " + b2)[^3]; } } ``` 这段代码不仅测试了给定数值能否同时被指定数字整除的功能,同时也很好地说明了如何利用逻辑运算符来进行多条件判断并得出结论。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值