问答详情
源自:2-12 保持先后顺序(操作符优先级)

这个结果怎么就是false?

var numa=3;
var numb=6;
jq= numa + 30 >10 && numb * 3<2;  //结果为false

释疑:

第一步,先乖:numb * 3  = 18

第二步,后加:numa + 30 = 33

第三步,同级比较,从左:numa + 30 >10    true; 

              同级比较,到右:numb * 3<2    false; 

第四步,逻辑与判断:numa + 30 >10   true;

                                   numb * 3<2         false;

                                   结果:两边条件相同时为真,否则为假,此处的结果为false

第五步,赋值运算,jq=false;

结果为false.

提问者:E网飙风 2015-07-21 21:19

个回答

  • Adsun
    2015-07-21 21:30:05
    已采纳

    numb * 3<2=false

    numa + 30 >10 =true

    true&&false=false

  • echo_kinchao
    2015-07-21 21:30:22

    肯定啊  numa +30 >10  没错  为1

    numb * 3<2为错  为0

    1&&0肯定就是错的啊