这个结果怎么就是false?

来源:2-12 保持先后顺序(操作符优先级)

E网飙风

2015-07-21 21:19

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.

写回答 关注

2回答

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

    numb * 3<2=false

    numa + 30 >10 =true

    true&&false=false

    E网飙风

    非常感谢!

    2015-07-21 21:45:38

    共 1 条回复 >

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

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

    numb * 3<2为错  为0

    1&&0肯定就是错的啊

JavaScript进阶篇

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

468062 学习 · 21891 问题

查看课程

相似问题