JavaScript条件快捷方式.如果有更多的话

Pin*_*kie 4 javascript

我们可以使用条件快捷方式使用多个if语句.

var x = this.checked ? y : z;
Run Code Online (Sandbox Code Playgroud)

Fré*_*idi 5

您可以滥用逗号运算符,因为它会评估它的两个操作数并返回第二个操作数:

var x = this.checked ? y : doSomething(), doSomethingElse(), z;
Run Code Online (Sandbox Code Playgroud)

但是,这使得代码的可读性(和可维护性)低于相应的if语句:

var x;
if (this.checked) {
    x = y;
} else {
    doSomething();
    doSomethingElse();
    x = z;
}
Run Code Online (Sandbox Code Playgroud)

所以我建议if在你的情况下使用一个声明.