概要: このチュートリアルでは、条件に基づいてブロックを実行するためにJavaScriptのif...else
文を使用する方法を学習します。
JavaScript if…else文の概要
if
文は、条件がtrue
の場合にブロックを実行します。条件がfalse
の場合、何も実行しません。しかし、条件がfalse
の場合に文を実行したい場合は、if...else
文を使用できます。
以下は、if...else
文の構文です。
if( condition ) {
// ...
} else {
// ...
}
Code language: JavaScript (javascript)
この構文では、condition
はtrue
またはfalse
に評価される値または式です。条件がtrue
の場合、if...else
文はif
分岐に続くブロックを実行します。
条件がfalse
の場合、if...else
文はelse
分岐に続くブロックを実行します。
通常、condition
はtrue
またはfalse
のブール値に評価されます。ただし、ブール値以外の値に評価される場合、if...else
文はそれをブール値に変換します。
次のフローチャートは、if...else
文の動作を示しています。
JavaScript if…else文の例
次の例では、if...else
文を使用して、年齢が18歳以上かどうかを確認します。
let age = 18;
if (age >= 18) {
console.log('You can sign up.');
} else {
console.log('You must be at least 18 to sign up.');
}
Code language: JavaScript (javascript)
この例では、age
は18
です。したがって、式age >= 18
はtrue
です。そのため、コンソールに次のメッセージが表示されます。
You can sign up.
次の例は、age
が16
ではなく18
であることを除いて、上記と同じです。
let age = 16;
if (age >= 18) {
console.log('You can sign up.');
} else {
console.log('You must be at least 18 to sign up.');
}
Code language: JavaScript (javascript)
出力
You must be at least 18 to sign up.
この例では、age
は16
です。したがって、式age >= 18
はfalse
に評価されます。そのため、else
分岐の文が実行され、コンソールにメッセージが出力されます。
次の例では、ifブロックの条件として論理演算子AND(&&)を使用しています。
let age = 16;
let country = 'USA';
if (age >= 16 && country === 'USA') {
console.log('You can get a driving license.');
} else {
console.log('You are not eligible to get a driving license.');
}
Code language: JavaScript (javascript)
年齢が16歳で国が米国であるため、次の式はtrue
を返します。
age >= 16 && country === 'USA'
Code language: JavaScript (javascript)
そして、次の出力が表示されます。
You can get a driving license.
Code language: JavaScript (javascript)
まとめ
- 条件が
true
の場合はブロックを実行し、そうでない場合は別のブロックを実行するには、JavaScriptのif...else
文を使用します。