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

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

qq_小馋猫_1

2015-10-30 16:10

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

写回答 关注

4回答

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

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

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

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

    Perona 回复Diyago...

    http://www.imooc.com/code/134

    2015-11-04 23:19:04

    共 4 条回复 >

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

    jq1 没有返回值

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

     numa不是已经赋值了

    numa=5;

    这里已经赋值为5了呀


    qq_小馋猫...

    对呀,但是5不是数值类型么,为什么最后的值只有true

    2015-10-30 16:55:34

    共 1 条回复 >

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

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

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题