JAVASCRIPT 基础教程
JAVASCRIPT & DOM
JAVASCRIPT & BOM
JAVASCRIPT 高级教程
JAVASCRIPT 示例
JAVASCRIPT 参考

JavaScript If…Else 语句

在本教程中,您将学习如何在 JavaScript 中使用 if...else...else if 条件语句编写决策代码。

JavaScript 条件语句

与许多其他编程语言一样,JavaScript 还允许您编写代码,在运行时根据逻辑或比较测试条件的结果执行不同的操作。 这意味着,您可以以计算结果为 truefalse 的表达式的形式创建测试条件,并根据这些结果执行某些操作。

在 JavaScript 中有几个条件语句可以用来做决定:

  • if 语句
  • if...else 语句
  • if...else if....else 语句
  • switch...case 语句

我们将在接下来的部分中详细讨论这些陈述。

if 语句

if 语句仅在指定条件的计算结果为真时才用于执行代码块。 这是最简单的 JavaScript 条件语句,可以这样写:

if(condition) {
    // 要执行的代码
}

如果当前日期是星期五,以下示例将输出 "周末愉快!":

var now = new Date();
var dayOfWeek = now.getDay(); // 星期天 - 星期六 : 0 - 6

if(dayOfWeek == 5) {
    alert("周末愉快!");
}

if...else 语句

您可以通过在 if 语句中添加 else 语句来提供替代选择,从而增强 JavaScript 程序的决策能力。

if...else 语句允许您在指定条件的计算结果为真时执行一个代码块,如果它的计算结果为假,则执行另一个代码块。 可以这样写:

if(condition) {
    // 如果条件为真要执行的代码
} else {
    // 如果条件为假要执行的代码
}

如果当前日期是星期五,以下示例中的 JavaScript 代码将输出 "周末愉快!",否则将输出文本"祝你今天过得愉快!"。

var now = new Date();
var dayOfWeek = now.getDay(); // 星期天 - 星期六 : 0 - 6

if(dayOfWeek == 5) {
    alert("周末愉快!");
} else {
    alert("祝你今天过得愉快!");
}

if...else if...else 语句

if...else if...else 一个特殊的语句,用于组合多个 if...else 语句。

if(condition1) {
    // 条件1为真时执行的代码
} else if(condition2) {
    // 条件1为假且条件2为真时执行的代码
} else {
    // 如果条件 1 和条件 2 都为假,则要执行的代码
}

下面的例子如果当天是星期五输出"周末愉快!",如果当天是星期天输出"周日愉快!",否则输出"祝你今天过得愉快!"

var now = new Date();
var dayOfWeek = now.getDay(); // 星期天 - 星期六 : 0 - 6

if(dayOfWeek == 5) {
    alert("周末愉快!");
} else if(dayOfWeek == 0) {
    alert("周日愉快!");
} else {
    alert("祝你今天过得愉快!");
}

您将在下一章了解 JavaScript switch-case 语句


三元运算符

三元运算符提供了一种编写 if...else 语句的简写方式。 三元运算符由问号 (?) 符号表示,它需要三个操作数:要检查的条件、true 的结果和 的结果 错误。 它的基本语法是:

var result = (condition) ? value1 : value2

如果条件被评估为真,则将返回 value1,否则将返回 value2。 要了解此运算符的工作原理,请考虑以下示例:

var userType;
var age = 21;
if(age < 18) {
    userType = 'Child';
} else {
    userType = 'Adult';
}
alert(userType); // 显示 Adult

使用三元运算符,可以以更紧凑的方式编写相同的代码:

var age = 21;
var userType = age < 18 ? 'Child' : 'Adult';
alert(userType); // 显示 Adult

正如您在上面的示例中所看到的,由于指定的条件评估为 false,因此返回冒号右侧的值 (:),即字符串 'Adult'。

提示: 使用三元运算符编写的代码有时可能难以阅读。 但是,它提供了一种编写紧凑 if-else 语句的好方法。

Advertisements