JavaScript語言基礎10

JavaScript中的if語句:


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=40;
	var value2=30;
	if(value1>value2){
		document.write("value1>value2");	
	}	
</script>

在上面代碼中,通過if語句判斷value1是否大於value2,結果肯定value1>value2:

在這裡我們必須將判斷條件置於if關鍵字之後的圓括號中,當條件為真時,將要執行的代碼用大括號括起來,養成良好的習慣。

在進行判斷條件時,有時會涉及一些邏輯運算符的操作,如下表:

邏輯運算 運算符vcD4KPHA+ICAgICAgICAgICAgICAgICAgICAgICAgICAgQU5Eo6jC37yt0+ujqSAgICAgICAgICAgICAgICAgICAgICAmYW1wOyZhbXA7PC9wPgo8cD4gICAgICAgICAgICAgICAgICAgICAgICAgICBPUqOowt+8rbvyo6kgICAgICAgICAgICAgICAgICAgICAgICAgIA==”|

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語句中可以使用 復合條件,如下代碼:


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=40;
	var value2=30;
	if(value1>value2){
		if(value1value2");	
		}
	}	
</script>

代碼中先判斷value1>value2,條件成立後,判斷value1<50,條件成立輸出:

當然這樣做是正確的,但代碼過於臃腫,因此我們使用上面的邏輯運算符來實現上面的效果:

HTML>

	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=40;
	var value2=30;
	if(value1>value2&&value1value2");	
	}	
</script>

結果:

合理的使用邏輯運算符可以為我們減少一些不必要的代碼。

這時如果我們將value=30,value=40:


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=30;
	var value2=40;
	if(value1>value2&&value1 value2");	
	}	
	if(value1<value2){
		document.write("value1 < value2");
	}
</script>

結果如下:

結果是正確的,我們現在看看代碼,如果我們要判斷value1>value2不成立時,就輸出value1<value2,顯然上面代碼過長,我們可以使用if語句的else子句來實現:


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=30;
	var value2=40;
	if(value1>value2&&value1 value2");	
	}else{
		document.write("value1 < value2");
	}
</script>

這樣的話,邏輯更加清晰,如果還需判斷value1是否等於value2時,我們可以使用if語句else if子句(當然else if 子句可以是多個,用來依次判斷條件):


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=40;
	var value2=40;
	if(value1>value2&&value1 value2");	
	}else if(value1<value2){
		document.write("value1 < value2");
	}else{
		document.write("value1 = value2");
	}
</script>

結果如下

當然還可以寫成如下:


	Hello World


<script Language="JavaScript" TYPE="text/javascript">
	var value1=4;
	if(value150){
		document.write("60--50");	
	}else if(value140){
		document.write("50--40");
	}else if(value130){
		document.write("40--30");
	}else{
		document.write("value1 <= 30");
	}
</script>

判斷value1的區間,結果如下:

轉載請註明出處:https://blog.csdn.net/hai_qing_xu_kong/article/details/41253359
情緒控_

發佈留言