摘要:在本教程中,您将学习如何使用 JavaScript if 语句在条件为 true 时执行代码块。
JavaScript if 语句简介
if 语句在条件为 true 时执行代码块。以下是 if 语句的语法:
if( condition )
statement;Code language: JavaScript (javascript)condition 可以是值或表达式。通常,条件会被评估为一个 布尔值,可以是 true 或 false。
如果 condition 评估为 true,则 if 语句将执行 statement。否则,if 语句将把控制权传递给它后面的下一条语句。
以下流程图说明了 if 语句的工作原理
如果 condition 评估为非布尔值,JavaScript 会通过调用 Boolean() 函数将其结果隐式转换为布尔值。
如果您要执行多条语句,则需要使用一对花括号将它们包裹在代码块中,如下所示:
if (condition) {
// statements to execute
}Code language: JavaScript (javascript)但是,始终在 if 语句中使用花括号是一个好习惯。这样做可以使您的代码更易于维护,并避免潜在的错误。
JavaScript if 语句示例
以下示例使用 if 语句来检查年龄是否等于或大于 18
let age = 18;
if (age >= 18) {
console.log('You can sign up');
}Code language: JavaScript (javascript)输出
You can sign upCode language: JavaScript (javascript)它是如何工作的。
首先,声明并初始化 变量 age 为 18:
let age = 18;Code language: JavaScript (javascript)其次,使用 if 语句检查年龄是否大于或等于 18。因为表达式 age >= 18 为 true,所以 if 语句内部的代码会执行,并输出一条消息到控制台
if (age >= 18) {
console.log('You can sign up');
}Code language: JavaScript (javascript)以下示例也使用 if 语句。但是,age 为 16,导致条件被评估为 false。因此,您在输出中将不会看到任何消息
let age = 16;
if (age >= 18) {
console.log('You can sign up');
}Code language: JavaScript (javascript)嵌套 if 语句
可以在另一个 if 语句中使用 if 语句。例如
let age = 16;
let state = 'CA';
if (state == 'CA') {
if (age >= 16) {
console.log('You can drive.');
}
}Code language: JavaScript (javascript)输出
You can drive.Code language: JavaScript (javascript)它是如何工作的。
首先,声明并初始化 age 和 state 变量
let age = 16;
let state = 'CA';Code language: JavaScript (javascript)其次,使用 if 语句检查 state 是否为 'CA'。如果是,则使用嵌套的 if 语句检查 age 是否大于 16,并输出一条消息到控制台
if (state == 'CA') {
if (age == 16) {
console.log('You can drive.');
}
}Code language: JavaScript (javascript)在实践中,您应该尽可能避免使用嵌套 if 语句。例如,您可以使用 && 运算符组合条件,并使用 if 语句,如下所示
let age = 16;
let state = 'CA';
if (state == 'CA' && age == 16) {
console.log('You can drive.');
}Code language: JavaScript (javascript)摘要
- 使用 JavaScript
if语句,如果条件为true,则执行语句。 - 尽可能避免使用嵌套
if语句。