为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

4 回答

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

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

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

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

4 回复 有任何疑惑可以回复我~
#1

qq_小馋猫_1 提问者

非常感谢!
2015-10-30 回复 有任何疑惑可以回复我~
#2

Diyagol

jq1=numa + 30 >10 && numb * 3<20; 比较numa+30>20(即35>20,返回的是true。为什么?这个可以再举个例子吗?
2015-11-04 回复 有任何疑惑可以回复我~
#3

Perona 回复 Diyagol

比较操作符返回的结果只有true和fasle这2种结果,可以去复习一下比较操作符那一节
2015-11-04 回复 有任何疑惑可以回复我~
#4

Perona 回复 Diyagol

http://www.imooc.com/code/134
2015-11-04 回复 有任何疑惑可以回复我~
查看1条回复

jq1 没有返回值

0 回复 有任何疑惑可以回复我~

 numa不是已经赋值了

numa=5;

这里已经赋值为5了呀


0 回复 有任何疑惑可以回复我~
#1

qq_小馋猫_1 提问者

对呀,但是5不是数值类型么,为什么最后的值只有true
2015-10-30 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信