我正试图重构这个......
if(!my_var){
var new_var=0;
}else{
var new_var=my_var;
}
我知道我可以做类似
的事情var new_var = my_var == false ? 100 : my_var;
但我确信我看到它做得更干净了。
答案 0 :(得分:10)
这个更清洁:
var new_var = my_var || 100;
如果my_var
为false
,undefined
,null
,""
,NaN
或0
,请返回{{ 1}},否则返回100
。
答案 1 :(得分:0)
正常方式出了什么问题?
var newVar = myVar ? myVar : 100;
答案 2 :(得分:0)
my_var = (!my_var) ? 100 : my_var;