导入
什么是条件?
学习如何在 JavaScript 中编写条件语句。
假设我们想要编写一个程序,要求用户输入一个数字,然后如果该数字为正数,则显示一条消息。以下是对应的算法:
1输入一个数字 2 如果该数字是正数 3 显示一条消息
只有当数字为正数时,才应显示这条消息;这意味着它“取决于”一个条件。
## `if` 语句 以下是将该程序转换为 JavaScript 的写法。No configuration found for ID: 8e1571fb0b043cf458b8377795acb7f45c13d4df3d9a02eccce7cc1f191ab0b9
console.log(...) 命令仅在数字为正数时执行。请自行测试这个程序!
条件语句的语法如下:
1if (条件) { 2 // 条件为真时要执行的代码 3}
大括号(花括号)构成一对,定义了与 if 语句关联的代码块。该语句代表一次判断,其含义是:“如果条件为真,则执行代码块中的指令”。
条件始终放在 if 后面的括号中。与条件相关的语句会向右缩进。这种做法称为缩进,有助于提高代码的可读性。随着程序规模和复杂度的增加,这一点将变得越来越重要。通常缩进使用 2 或 4 个空格。
## 条件 *条件* 是一个求值结果为 `true` 或 `false` 的表达式:这种值被称为*布尔值*。当条件的值为 `true` 时,我们说该条件被满足。 我们已经学习过数字和字符串,这是 JavaScript 中的两种数据类型。布尔值是另一种类型,它只有两个可能的取值:`true` 和 `false`。 任何产生布尔值(`true` 或 `false`)的表达式都可以用作 `if` 语句中的条件。如果该表达式的值为 `true`,则与之关联的代码块将被执行。 <pre><code class=language-javascript>if (true) { // 此 if 语句的条件始终为真 // 该代码块将始终被执行 } if (false) { // 此 if 语句的条件始终为假 // 该代码块永远不会被执行 }</code></pre> 可以使用下表所示的比较运算符来创建布尔表达式。 | **运算符** | **含义** | | --- | --- | | `===` | 相等 | | `!==` | 不相等 | | `<` | 小于 | | `<=` | 小于或等于 | | `>` | 大于 | | `>=` | 大于或等于 | 在某些其他编程语言中,相等和不相等运算符是 `==` 和 `!=`。它们在 JavaScript 中也存在,但更推荐使用 `===` 和 `!==`([更多详情](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness))。 > 很容易将比较运算符如 `===`(或 `==`)与赋值运算符 `=` 混淆。它们完全不同,请务必注意! 现在让我们修改示例代码,将 `>` 替换为 `>=`,并更改提示信息,然后用数字 0 进行测试。当代码块只包含一条语句时,可以省略大括号。但作为初学者,建议在编写第一个条件时始终使用大括号。
No configuration found for ID: da7ff2c49ca519381ab5978b7d833c59ecd84856d817eb3e098d53e2cde78db8
</webpackbin
如果用户输入的是 0,控制台中会出现消息,这说明条件 (number >= 0) 成立。