JavaScript 一个if-then-else的快捷方式

在JavaScript中最常用得语句就是if-then-else。

下面是一个奖励猴子的例子:if (monkey_behavior == "good") { var toy = "videogames"; } else { var toy = "rocks"; }用通俗的英语翻译上面的代码意思是说:“如果猴子表现得好,就允许他玩电子游戏,否则就扁它。”

上面的例子显示了if-then-else语句的标准格式,但是对于那些喜欢投机取巧的人,还有一种快捷方式:var toy = (monkey_behavior=="good") ? "videogames" : "rocks";这个表达式和上面对语句所起的作用是完全一样的。

这个条件语句有3部分:测试条件,测试为真时返回的值,以及测试为假时返回答值。

在上面对例子中,测试条件是(monkey_behavior==“good”)。

如果测试条件为真,则返回字符串videogames;如果测试条件为假,则返回分号右边的值:rock。

这种快捷方式在函数调用中使用时非常便利。

例如,你可以用它来做下面的事情:[code]var password = “open sesame”;

var answer = prompt(“what’s the password? “,””);

alert((answer == password) ? “welcome!” : “buzz off”);[/code]