- if...
- if...else...
- if...else if...else...
JavaScript if 條件判斷範例
<script type="text/javascript">
var Str = "A";
if(Str == "A"){
document.write("String is A.");
}
</script>
以上範例輸出:String is A.var Str = "A";
if(Str == "A"){
document.write("String is A.");
}
</script>
這可以算是最簡單的條件判斷,一開始先準備一個變數 Str,並給變數值 A,然後用 if 來判斷如果變數 Str 的值是 A,就輸出結果,這裡有幾個小細節要注意,首先是 if 的條件判斷小括號內,Str == A 這裡必須寫雙等號,才算是條件判斷,如果寫成 Str=A 的條件,JavaScript 會以為你要把變數 Str 的值設定為 A,那 if 會完全的認為條件符合規定,直接執行 if 內的程式碼。
JavaScript if...else 條件判斷範例
<script type="text/javascript">
var Str = "B";
if(Str == "A"){
document.write("String is A.");
}else{
document.write("String is B.");
}
</script>
以上範例輸出:String is B.var Str = "B";
if(Str == "A"){
document.write("String is A.");
}else{
document.write("String is B.");
}
</script>
這個範例是第一個範例的延伸,修改了變數 Str 的值並加上了 else 的功能,第一個 if 條件判斷變數 Str 並非 A,所以就執行 else 的程式碼,else 並不會管你的條件是什麼,只要前面的判斷都不符合,那就會執行 else 內的 code,所以 else 不需要使用小括號加條件。
JavaScript if...else if...else... 條件判斷範例
<script type="text/javascript">
var Str = "B";
if(Str == "A"){
document.write("String is A.");
}else if(Str == "B"){
document.write("String is B.");
}else{
document.write("String is C.");
}
</script>
以上範例輸出:String is B.var Str = "B";
if(Str == "A"){
document.write("String is A.");
}else if(Str == "B"){
document.write("String is B.");
}else{
document.write("String is C.");
}
</script>
範例再度延伸,這次加上了 else if 的判斷項目,請注意 JavaScript 中的 else if 寫法是兩個字母分開,與 PHP 的 elseif 連在一起寫不一樣,這是許多會寫 PHP 的設計師,剛開始接觸 JavaScript 時很容易忽略的地方。此段範例在第二輪判斷,也就是 else if 時就已經判斷出結果,並直接輸出結果,所以並不會執行最後 else 的程式碼。
備註:僅管 if else 的條件判斷相當好用,但需注意在設定條件時,不要太過複雜,且盡量避免在同一個程式中使用大量的 if else if else 條件,避免 client 端的處理消耗大量資源,瀏覽器處理 if else if else 是需要用資源的,不過運氣不錯的是,現在的電腦機器能夠處理比較大量的程序。
推薦給您的相關主題