-2

我正在尝试重构这个..

if(!my_var){
     var new_var=100;
}else{
     var new_var=my_var;
}

我知道我可以做类似的事情

var new_var = my_var == false ? 100 : my_var;

但我确信我已经看到它做得更干净了。

4

3 回答 3

10

这有点干净:

let new_var = my_var || 100;

If my_varis false, undefined, null, "", NaN, or 0, return 100, else return my_var

于 2013-07-20T04:07:58.070 回答
0

正常方式有什么问题?

var newVar = myVar ? myVar : 100;
于 2013-07-20T04:11:27.383 回答
0
my_var = (!my_var) ? 100 : my_var;
于 2013-10-08T20:31:10.177 回答