「もし雨なら傘を持っていく。晴れなら持っていかない」。わたしたちがふだんやっているこの判断を、プログラムに書けるのがif文です。状況によって動きを変える——プログラムが”賢く”ふるまう仕組みの正体です。
基本の形
let weather = "雨";
if (weather === "雨") {
console.log("傘を持っていこう!");
}weatherの中身が「雨」なので、コンソールに「傘を持っていこう!」と表示されます。中身が「晴れ」だったら、何も起きません。
| 部分 | 意味 |
|---|---|
if | 「もしも」の合図 |
( ) の中 | 条件(成り立つか調べる式) |
{ } の中 | 条件が成り立ったときにやること |
「等しい」は=を3つ
条件の中で「等しいかどうか」を調べるときは、===とイコールを3つ並べます。
if (weather === "雨") {ちがったときはelse
「成り立たなかったときは、こっち」も書けます。それがelse(さもなければ)です。
if (weather === "雨") {
console.log("傘を持っていこう!");
} else {
console.log("手ぶらでOK!");
}これで、雨なら「傘を持っていこう!」、それ以外なら「手ぶらでOK!」。道が2つに分かれるので、この仕組みは「条件分岐」と呼ばれます。
数の大小もくらべられる
条件には、数のくらべっこも書けます。
let score = 85;
if (score >= 80) {
console.log("すごい!合格!");
}| 書き方 | 意味 |
|---|---|
a === b | aとbは等しい |
a !== b | aとbは等しくない |
a > b | aはbより大きい |
a >= b | aはb以上 |
a < b | aはbより小さい |
a <= b | aはb以下 |
「等しくない」は!==と書きます。先頭のびっくりマークは「〜ではない」の意味です。
条件の正体はtrueとfalse
ところで、ifは条件が成り立つかどうかを、どうやって知るのでしょう。じつは( )の中に書いた式は、true(成り立つ)かfalse(成り立たない)のどちらかの答えに化けています。コンソールでたしかめられます。
console.log(3 > 1);
console.log(3 > 100);「true」と「false」が表示されます。ifがやっているのは「答えがtrueなら{ }を実行する」——それだけの、シンプルな仕組みです。
動きを見てみよう
これまで学んだ「イベント」と組み合わせると、こんな仕掛けが作れます。あいことばが合っているかどうかで、返事が変わります。ひとつだけ新顔の道具があって、入力欄に打ちこまれた文字は、つかまえた要素に.valueをつけると取り出せます。
このレッスンのまとめ
if (条件) { やること }で、条件が成り立つときだけ動かせる- 「等しい」は
===(イコール3つ)。=1つは「入れる」なので別物 elseで「ちがったときの道」も用意できる