仅适用于if



如何在没有其他语句的情况下为IF语句编写简写?

var val = score == 10 ? win;
console.log(val) //basically I want to update `val` only with the if statement.

您可以使用逻辑和:

var val;
score == 10 && (val = win);

为什么不简单地

var val = score == 10 ? win : val;

var score = 10, val=10, win=11;
score == 10 && ( val = win )
alert( val ); //after this output will be 11

如果不应该更新val变量,如果语句没有返回true,只需使用val变量作为else:

var val = score == 10 ? win: val;
console.log(val)

你也可以使用:

score == 10 && var val = win;

但为了可读性,我建议只使用if语句:

if(score == 10) 
    var val = win;

最新更新