如何在没有其他语句的情况下为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;