javascript三元条件操作

Jav*_*ser 3 html javascript jquery

我想使用javascript三元操作实现以下逻辑.这可能吗?

if(condition1){
    console.log("condition1 pass");
} else if(condition2){
    console.log("condition2 pass");
} else{
    console.log("It is different");
}
Run Code Online (Sandbox Code Playgroud)

Qui*_*ill 5

当然,你必须在另一个内部有一个三元组:

else if条件放在:零件内.

console.log(
    condition1
        ? "condition1 pass"
        : condition2
            ? "condition2 pass"
            : "it is different"
);
Run Code Online (Sandbox Code Playgroud)

最好不要这样做,因为语法很容易错误和渺茫,但是,如果它已经在函数内部并且直接返回结果以减少循环,则可以将其移动到函数或IIFE:

function testCondition(condition1, condition2){
    if(condition1){
        return "condition1 pass";
    } else if(condition2){
        return "condition2 pass";
    }
    return "It is different";
}

var conditionalPass = (function(condition1, condition2){
    if(condition1){
        return "condition1 pass";
    } else if(condition2){
        return "condition2 pass";
    }
    return "It is different";
})(condition1, condition2);
Run Code Online (Sandbox Code Playgroud)