这句的运算顺序是什么样的

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

慕筱飞

2015-03-13 15:03

numa=5;

numb=2;

jq1=numa + 30 >10 && numb * 3<20;


写回答 关注

3回答

  • Perona
    2015-03-13 15:41:38
    已采纳

    先计算 numb * 3(即2*3=6)、numa + 30 (即5+30=35)(注:算术操作符),

    然后比较numa+30<20(即35<20,返回的是false)、numb * 3<20(即6<20,返回的是true)(注:比较操作符),

    再然后逻辑判断numa + 30 >10 && numb * 3<20(即false或true,结果true)(注:逻辑操作符),

    最后赋值jq1=numa + 30 >10 && numb * 3<20(即jq1=true)(注:"="赋值符号)。

    操作符之间的优先级(高到低):

    算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号


    慕筱飞

    为啥要比较numa+30<20

    2015-08-28 10:33:44

    共 4 条回复 >

  • Perona
    2015-08-08 12:12:09

    先计算 numb * 3(即2*3=6)、numa + 30 (即5+30=35)(注:算术操作符),

    然后比较numa+30>20(即35>20,返回的是true、numb * 3<20(即6<20,返回的是true)(注:比较操作符),

    再然后逻辑判断numa + 30 >10 && numb * 3<20(即true与true,结果true)(注:逻辑操作符),

    最后赋值jq1=numa + 30 >10 && numb * 3<20(即jq1=true)(注:"="赋值符号)。

    操作符之间的优先级(高到低):

    算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号


  • E网飙风
    2015-07-21 21:36:56

    逻辑判断numa + 30 >10 && numb * 3<20

    &&这是逻辑与吧,两个条件同时为真才为真。

    numa + 30 >10  为true;

    numb * 3<20    为true;

    两边为true,结果就为true;

JavaScript进阶篇

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

468194 学习 · 21891 问题

查看课程

相似问题