javascript 中是否有 if(variable1){variable2="string:"+variable1} 的简化表达式?

Is there simplified expression for if(variable1){variable2="string:"+variable1} in javascript?

我最近在 javascript 中了解到 variable=variable||"aaaa" 意味着

if(variable){return variable;}
else{var variable = "aaaa";}    

那么,有没有什么语法糖可以代替下面的代码呢?

if(variable1){var variable2 = "aaaa" + variable1);}
else{variable2 = "";)

我尝试了 var variable2=("aaaa"+variable1)||""; 但它不起作用可能是因为 || 的左项不能为假,因为 "aaaa".

您可以为此使用条件运算符。如果测试(第一个表达式)为真,则表达式解析为 ? 之后的内容,否则表达式解析为 ::

之后的内容
var variable2 = variable1
  ? "aaaa" + variable1
  : '';

好吧,我不会这样做,但也许你喜欢它:

var variable2 = (variable1 || '') && "aaaa" + variable1;

不幸的是,在这种情况下,我没有找到不在语句中重复 "variable1" 的方法。