numa&&numb>=60 和 numa>=60&&numb>=60 有什么区别?

来源:2-9 我与你同在(逻辑与操作符)

三不web

2016-07-12 11:16

numa&&numb>=60 这样写也可以吗?

写回答 关注

7回答

  • 慕容8199756
    2017-09-11 17:10:28

    (numa&&numb)>=60;这样是可以的。

    numa&&numb>=60;这样是两个其实是两个判断1:numa是否为真?2:numb是否大于等于60。

  • Edwardthink
    2016-09-21 15:43:30

    变量的在没有定义特定的布尔值时,初始值都为:true;

    var a;
    if (a == true){
    documnet.write("the type of a:" typeof a);
    }

    所以numa && numb >=60 前边的值永远为true。

  • w梦想的翅膀w
    2016-07-12 12:21:53

    不可以,算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号


  • 慕先生9630565
    2016-07-12 11:58:28

    布尔值只有0和1, 看到"&&",逻辑判断的语句:

    1. "numa&&numb>=60",假设这句话为真,那么numb >= 60 也为真,numa的值可以是任意非0的数; 

    2. "numa>=60&&numb>=60" ,这里的话就是,numa的作用域不同 ,这里的限制范围小了,比起"numa&&numb>=60"的numa,判断是小范围决定大范围,所以说这两个判断条件是不一样的,表示的不是一个意思,虽然也有交集,但这并不是重点. 

  • 乔念mk
    2016-07-12 11:37:57

    numa&&numb>=60相当于numa==0&&numb>=60

  • 慕UI9017045
    2016-07-12 11:28:22

    numa&&numb>=60:是首先判断numa是否为true;


  • web宁儿
    2016-07-12 11:27:16

    你首先要知道比较运算符执行顺序比逻辑运算符优先,所以这个问题在于numa&&numb>=60怎么理解?

    它的意思是numa是true,再加上numb>=60(true),两者同时成立!这个numa>=60&&numb>=60就不必说了。

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468190 学习 · 21891 问题

查看课程

相似问题