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