慕筱飞
2015-03-13 15:03
numa=5;
numb=2;
jq1=numa + 30 >10 && numb * 3<20;
先计算 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)(注:"="赋值符号)。
操作符之间的优先级(高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
先计算 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)(注:"="赋值符号)。
操作符之间的优先级(高到低):
算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号
逻辑判断numa + 30 >10 && numb * 3<20
&&这是逻辑与吧,两个条件同时为真才为真。
numa + 30 >10 为true;
numb * 3<20 为true;
两边为true,结果就为true;
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题