JavaScript語言基礎10,javascript語言10
JavaScript中的if語句:
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=40;var value2=30;if(value1>value2){document.write("value1>value2");}</SCRIPT></BODY></HTML></span>
在上面代碼中,通過if語句判斷value1是否大於value2,結果肯定value1>value2:
在這裡我們必須將判斷條件置於if關鍵字之後的圓括弧中,當條件為真時,將要執行的代碼用大括弧括起來,養成良好的習慣。
在進行判斷條件時,有時會涉及一些邏輯運算子的操作,如下表:
邏輯運算 運算子
AND(邏輯與) &&
OR(邏輯或) ||
NOT(邏輯非) !
邏輯與(&&):
左運算元 右運算元 邏輯與的結果
true true true
false true false
true false false
false false false
結論:當條件運算式中全為真時,結果為真;反之,結果為假。
邏輯或(||):
左運算元 右運算元 邏輯或的結果
true true true
false true true
true false true
false false false
結論:當條件運算式全為假時,結果為假;反之,結果為真。
邏輯非(!):
運算元 邏輯非的結果
true false
false true
結論:條件為假時,結果為真;條件為真時,結果為假。
JavaScript的if語句中可以使用 複合條件,如下代碼:
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=40;var value2=30;if(value1>value2){if(value1<50){document.write("value1>value2");}}</SCRIPT></BODY></HTML></span>
代碼中先判斷value1>value2,條件成立後,判斷value1<50,條件成立輸出:
當然這樣做是正確的,但代碼過於臃腫,因此我們使用上面的邏輯運算子來實現上面的效果:
<span style="font-size:18px;">HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=40;var value2=30;if(value1>value2&&value1<50){document.write("value1>value2");}</SCRIPT></BODY></HTML></span>
結果:
合理的使用邏輯運算子可以為我們減少一些不必要的代碼。
這時如果我們將value=30,value=40:
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=30;var value2=40;if(value1>value2&&value1<50){document.write("value1 > value2");}if(value1<value2){document.write("value1 < value2");}</SCRIPT></BODY></HTML></span>
結果如下:
結果是正確的,我們現在看看代碼,如果我們要判斷value1>value2不成立時,就輸出value1<value2,顯然上面代碼過長,我們可以使用if語句的else子句來實現:
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=30;var value2=40;if(value1>value2&&value1<50){document.write("value1 > value2");}else{document.write("value1 < value2");}</SCRIPT></BODY></HTML></span>
這樣的話,邏輯更加清晰,如果還需判斷value1是否等於value2時,我們可以使用if語句else if子句(當然else if 子句可以是多個,用來依次判斷條件):
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=40;var value2=40;if(value1>value2&&value1<50){document.write("value1 > value2");}else if(value1<value2){document.write("value1 < value2");}else{document.write("value1 = value2");}</SCRIPT></BODY></HTML></span>
結果如下
當然還可以寫成如下:
<span style="font-size:18px;"><HTML><HEAD><TITLE>Hello World</TITLE></HEAD><BODY BGCOLOR="WHITE"><SCRIPT Language="JavaScript" TYPE="text/javascript">var value1=4;if(value1<=60&&value1>50){document.write("60--50");}else if(value1<=50&&value1>40){document.write("50--40");}else if(value1<=40&&value1>30){document.write("40--30");}else{document.write("value1 <= 30");}</SCRIPT></BODY></HTML></span>
判斷value1的區間,結果如下:
轉載請註明出處:http://blog.csdn.net/hai_qing_xu_kong/article/details/41253359 情緒控_