在我们的程序中有好几种方式可以表达 条件(也就是决定)。
最常见的一个就是语句。实质上,你在说,“如果 这个条件成立,做后面的……”。例如:
如果条件不成立,你甚至可以提供一个另外的选择,称为else
子句。考虑下面的代码:
var bank_balance = 302.13;
var amount = 99.99;
// 我们买得起配件吗?
if ( amount < bank_balance ) {
console.log( "I'll take the accessory!" );
}
// 否则:
else {
console.log( "No, thanks." );
在这里,如果amount < bank_balance
是true
,我们将打印出"I'll take the accessory!"
并在我们的变量amount
上加9.99
。否则,else
子句说我们将礼貌地回应,并保持amount
不变。
JavaScript定义了一组特定的被认为是“falsy”的值,因为在强制转换为boolean
时,它们将变为false
—— 这些值包括0
和""
。任何不再这个falsy
列表中的值都自动是“truthy” —— 当强制转换为boolean
时它们变为true
。truthy值包括99.99
和"free"
这样的东西。更多信息参见第二章的“Truthy与Falsy”。
除了if
条件 还以其他形式存在。例如,switch
语句可以被用作一系列语句的缩写(见第二章)。循环(见“循环”)使用一个 条件 来决定循环是否应当继续或停止。