qq_給自己一個微笑_0
2016-08-21 19:02:01
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
提交
取消