JavaScript三元运算符

时间:2013-07-20 04:07:00

标签: javascript

我正试图重构这个......

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

我知道我可以做类似

的事情
var new_var = my_var == false ? 100 : my_var;

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

3 个答案:

答案 0 :(得分:10)

这个更清洁:

var new_var = my_var || 100;

如果my_varfalseundefinednull""NaN0,请返回{{ 1}},否则返回100

答案 1 :(得分:0)

正常方式出了什么问题?

var newVar = myVar ? myVar : 100;

答案 2 :(得分:0)

my_var = (!my_var) ? 100 : my_var;