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

为什么jq1的值是true,那numa怎么算?

为什么jq1的值是true,那numa怎么算?

提问者:qq_小馋猫_1 2015-10-30 16:10

个回答

  • Perona
    2015-10-30 16:59:40
    已采纳

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

    先计算 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)(注:"="赋值符号)。

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

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

    不知道你是不是想问这个。提问题最好把代码也贴出来,不然别人也不知道怎么回答呀。

  • 再不来就老了
    2016-06-05 18:13:32

    jq1 没有返回值

  • Perona
    2015-10-30 16:23:27

     numa不是已经赋值了

    numa=5;

    这里已经赋值为5了呀


  • wslover
    2015-10-30 16:18:44

    什么意思?贴一下代码吧...