在我们的程序中有好几种方式可以表达 条件(也就是决定)。

    最常见的一个就是语句。实质上,你在说,“如果 这个条件成立,做后面的……”。例如:

    如果条件不成立,你甚至可以提供一个另外的选择,称为else子句。考虑下面的代码:

    1. var bank_balance = 302.13;
    2. var amount = 99.99;
    3. // 我们买得起配件吗?
    4. if ( amount < bank_balance ) {
    5. console.log( "I'll take the accessory!" );
    6. }
    7. // 否则:
    8. else {
    9. console.log( "No, thanks." );

    在这里,如果amount < bank_balancetrue,我们将打印出"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语句可以被用作一系列语句的缩写(见第二章)。循环(见“循环”)使用一个 条件 来决定循环是否应当继续或停止。