if(/*条件式*/){
//Aの処理
} else {
//Bの処理
}
=====
説明
=====
もし「条件式」が「真」なら
「A」の処理を実行
「偽」なら
「B」の処理を実行する
★比較演算子
| 左 == 右 | 左は右と同じ(= 2つなので注意) |
|---|---|
| 左 != 右 | 左は右と違う(!は否定記号) |
| 左 > 右 | 左は右より小さい |
| 左 < 右 | 左は右より大きい |
| 左 <= 右 | 左は右より小さいか同じ |
| 左 >= 右 | 左は右より大きいか同じ |
★論理演算子
たとえば「点数が60点以上、70点未満の場合」
といった条件の場合はifを2回使う。
var tennsuu =65;
if(tennsuu >= 60){
if(tennsuu < 70){
alert("60点以上、70点未満");
}
}
このプログラムは見た目が少し複雑すぎるため、
以下の「論理演算子」を使用すればもう少しシンプルに書ける。
| 演算子 | 説明 |
|---|---|
| 左 && 右 | 左であり、かつ右であるなら真 |
| 左 || 右 | 左または右なら真 |
以下のように使用する。
var tensuu = 65;
if ((tensuu >= 60) && (tensuu < 70)) {
//「tensuu >= 60」かつ「tensuu < 70」である
alert("60点以上、70点未満");
}
改行してもよい。
var tensuu = 65;
if ((tensuu >= 60) 」
&& (tensuu < 70)
) {
//「tensuu >= 60」かつ「tensuu < 70」である
alert("60点以上、70点未満");
}
★条件演算子
「if」文よりも簡単な書き方がある。
| 演算子 | 説明 |
|---|---|
| 条件式?左 : 右 | 条件式が真なら左の値、偽なら右の値 |
以下のように使用する。
var tensuu = 65;
var mojiretu = (tensuu >= 60) ? "合格":"不合格";
//変数「tensuu」が「65」で「60」以上なので、
//変数「mojiretu」には「合格」が入る
alert(mojiretu); //「合格」と表示