可不可以不定義jq1和jq2啊
為什么不可以不定義jq1和jq2,然后直接在下面代碼中寫入
document.write("numa大于numb的分?jǐn)?shù)嗎?"+numa>numb+"<br>");
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+numa!=numb);
為什么不可以不定義jq1和jq2,然后直接在下面代碼中寫入
document.write("numa大于numb的分?jǐn)?shù)嗎?"+numa>numb+"<br>");
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+numa!=numb);
2015-06-05
舉報
2016-07-08
可以不定義jq1和jq2得到同樣的結(jié)果,需要通過加( )來提高優(yōu)先計算級別,如
document.write("numa大于numb的分?jǐn)?shù)嗎?"+(numa>numb)+"<br>");
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+(numa!=numb));
得到的結(jié)果也是:?
numa大于numb的分?jǐn)?shù)嗎?false
numa不等于numb的分?jǐn)?shù)嗎?true
但是?
document.write("numa大于numb的分?jǐn)?shù)嗎?"+numa>numb+"<br>");得到的結(jié)果是:true
因為"numa大于numb的分?jǐn)?shù)嗎?"+numa>numb+"<br>"計算類型是:String+Number>Number+String,根據(jù)運(yùn)算法則,先計算+,在計算>,因此最后需要比較的是String>String,(String+Number = String)即"numa大于numb的分?jǐn)?shù)嗎?1">"7<br>",值為true.所以最后document.write()返回true
注: 當(dāng)關(guān)系運(yùn)算符操作,兩個操作數(shù)都是字符串(String)時,比較兩個字符串對應(yīng)的字符編碼值(即Unicode)
"numa大于numb的分?jǐn)?shù)嗎?1"的第一位是n,"7<br>"的第一位是7,n的字符編碼值為110,7的字符編碼值為55,110比55大,返回true
同理,
document.write("numa不等于numb的分?jǐn)?shù)嗎?"+numa!=numb);返回的值也是true;//String+Number!=Number,及String!=Number,優(yōu)先運(yùn)算+,再運(yùn)算!=,答案為true
2015-06-08
可以啊,會有效果的,你自己看看