為什么把document.write("numa大于numb的分?jǐn)?shù)嗎?"+jq1+"<br>") document.write("numa不等于numb的分?jǐn)?shù)嗎?"+ jq2);中的jq1和jq2換成numa>numb;numa!=numb這個(gè)代碼就不能運(yùn)行了?
var numa,numb,jq1,jq2;
numa=1;
numb=7;
jq1=numa>numb ? ? ? ? ;
jq2=numa!=numb ? ? ? ? ;
document.write("numa大于numb的分?jǐn)?shù)嗎?"+jq1+"<br>")
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+ jq2);
2017-02-22
document.write("numa大于numb的分?jǐn)?shù)嗎?"+(numa>numb)+''+"<br/>");
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+ (numa!=numb)+'');
加括號(hào)這樣就可以啦
2017-02-22
首先,
操作符之間的優(yōu)先級(jí)(高到低):
算術(shù)操作符 → 比較操作符 → 邏輯操作符 → "="賦值符號(hào)
如果同級(jí)的運(yùn)算是按從左到右次序進(jìn)行,多層括號(hào)由里向外
以第一條為例:document.write("numa大于numb的分?jǐn)?shù)嗎?"+numa>numb+"<br>")
第一條的結(jié)果是true。
+號(hào)被認(rèn)定為算術(shù)運(yùn)算符,先和前面的“numa大于numb的分?jǐn)?shù)嗎?” 做了運(yùn)算,然后numb和后面的“<br>”做了運(yùn)算最后再進(jìn)行 > 比較運(yùn)算,得出true值。
你可以測(cè)試一下:
var numa,numb;
numa=1;
numb=7;
var x="numa大于numb的分?jǐn)?shù)嗎?"+numa;
var y="<br>"+numb;
var z=x>y;
?document.write(z);
2017-02-22
你把換成的numa>numb;numa!=numb加上雙引號(hào)試試
2017-02-22
var numa,numb,jq1,jq2;
numa=1;
numb=7;
document.write("numa大于numb的分?jǐn)?shù)嗎?"+(numa>numb)+"<br>")
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+ (numa!=numb));
你寫成這樣就可以運(yùn)行,應(yīng)該是+和>操作符運(yùn)算優(yōu)先級(jí)的關(guān)系