var numa,numb,jq1;numa=50;numb=55;jq1= numa>numb||numb; ;document.write("jq1的值是:"+jq1+"<br>")
8 回答
if_else_
TA贡献42条经验 获得超23个赞
因为numa,numb都是一个对象。
如果&&或||的两边有变量(对象),则不是返回true,false,而是返回这个变量(对象)的值
照Java之类的语言看,按理来说应该返回true。但是JS里面这里有点不一样。
可以参考W3Cschool 里面的JavaScript高级教程
雪舞蔷薇
TA贡献51条经验 获得超16个赞
表达式写的有问题啊 jq1= numa>numb||numb; 你是想这样写吧jq1= numa>numb ? numb:numa;
你这样写>号优先级最高50>55返回false, false||55 最后不知返回啥?
我写的如果numa>numb 成立 返回第一个数numb 不成立返回 numa 很明显不成立返回numa
那么jq1=numa 最后jq1=50。
大咪
TA贡献785条经验 获得超332个赞
建议你从基础学起,无论js,jsp用到的基础都和java的基础语法有关,所谓这里的返回值是你定义的jq1这个仅仅是你自己定义的变量名字而已,就和var num1,num2,sum;num1=1;num2=1;sum=num1+num2;这样的是一个道理。。。。
添加回答
举报
0/150
提交
取消