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

时间:2018-09-29 04:13:25

标签: javascript syntactic-sugar

我最近使用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"的左项不能为假。

2 个答案:

答案 0 :(得分:1)

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

var variable2 = variable1
  ? "aaaa" + variable1
  : '';

答案 1 :(得分:0)

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

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

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