Page 40 - 你不知道的JavaScript(下卷)
P. 40

//一个通用的块
                     {
                         amount = amount * 2;
                         console.log( amount );   // 199.98
                     }
                 这种独立的 { .. } 块是合法的,但在 JavaScript 程序中比较少见。通常来说,块会与其
                 他某个控制语句组合在一起,比如 if 语句(参见 1.9 节)或循环(参见 1.10 节)。举例
                 来说:

                     var amount = 99.99;

                     // amount是否足够大呢?
                     if (amount > 10) {            // <-- 块与if组合
                         amount = amount * 2;
                         console.log( amount );   // 199.98
                     }

                 我们将在下一节中介绍 if 语句,但正如你可以看到的,包含两个语句的 { .. } 块与 if
                 (amount > 10) 结合在一起了;块内的语句只有在条件判断成立时才会运行。



                            与 console.log( amount ); 这样的大多数其他语句不同,块语句不需要以分
                            号(;)结尾。



                 1.9 条件判断


                “您想要再加一个价值 $9.99 的屏幕保护膜吗?”手机商店的店员这么问就是在请你作出一
                 个决定。你可能会先看看钱包或银行账号的当前状态再回答这个问题。但显然,这只是一
                 个简单的“是”或“否”的问题。

                 程序中有很多种方法可以用于表示条件判断(也就是决策)。

                 最常用的是 if 语句。本质上就是在表达“如果这个条件是真的,那么进行后续这些……”。
                 举例来说:

                     var bank_balance = 302.13;
                     var amount = 99.99;

                     if (amount < bank_balance) {
                         console.log( "I want to buy this phone!" );
                     }

                 if 语句要求在括号 ( ) 中放一个表达式,这个表达式要么是 true,要么是 false。在这个程
                 序中,我们提供的表达式是 amount < bank_balance,根据 bank_balance 变量中的数量,其求

                                                                              深入编程   |   17

                                图灵社区会员 avilang(1985945885@qq.com) 专享 尊重版权
   35   36   37   38   39   40   41   42   43   44   45