語法 |
說明及範例 |
if |
語法:
當條件式為真時,執行大括號內的動作,如果要執行的動作,只有一項,大括號可以省略。
應用在條件式中的運算子(Operator)如下:
運算子 |
說明 |
運算子 |
說明 |
== |
等於 |
!= |
不等於 |
> |
大於 |
< |
小於 |
>= |
大於等於(不小於) |
<= |
小於等於(不大於) |
&& |
且(and) |
|| |
或(or) |
! |
非(not) |
|
|
範例:
語法例 |
說明 |
if (a==1) |
如果 a 的值等於1 |
if (a!='radio') |
如果 a 的值不等於 radio(字串) |
if (a>1 && b<0) |
如果 a 大於 1 而且 b 小於 0 |
if (a=='' || a==null) |
如果 a 是空字串或 null |
|
if else |
語法:
if (條件式){
執行的動作A....
}else{
執行的動作B...
} |
同上,當條件式成立時,執行動作A,反之,執行動作B
|
switch
|
語法:
switch (檢查項){
case "狀況1" :
執行動作
break;
case "狀況2" :
執行動作
break;
case "狀況3" :
執行動作
break;
default :
執行動作
break;
}
|
switch 可看成是很複雜的 if...else 的組合,通常是在選擇項有超過兩種可能值時使用,例如處理日期,每周有七天,各有不同動作,這時選擇項就使用一個變數取得今天星期幾,再依周日到周六,作不同動作。
語法中,最後必需以 break 離開條件式。
範例:
var d=new Date().getDay();
switch(d){
case 0 : // 周日
執行動作
break;
case 6 : // 周六
執行動作
break;
default : // 其他周一到周五
執行動作
break;
}
|
|
? |
問號是條件運算子,相當於 if...else... 的簡寫。
語法:
範例:
x=(ns)?e.pageX:event.x;
y=(ns)?e.pageY:event.y; |
ns 本身就是一個真偽值,和下例相同
x=(navigator.appName == "Netscape")?e.pageX:event.x;
y=(navigator.appName == "Netscape")?e.pageY:event.y; |
|