我试图重构这个..的JavaScript三元运算符
if(!my_var){
var new_var=0;
}else{
var new_var=my_var;
}
我知道我可以做这样的事情
var new_var = my_var == false ? 100 : my_var;
但我敢肯定,我已经看到了它做清洁。
我试图重构这个..的JavaScript三元运算符
if(!my_var){
var new_var=0;
}else{
var new_var=my_var;
}
我知道我可以做这样的事情
var new_var = my_var == false ? 100 : my_var;
但我敢肯定,我已经看到了它做清洁。
这是干净了一点:
var new_var = my_var || 100;
如果my_var
是false
,undefined
,null
,""
,NaN
,或0
,返回100
,否则返回my_var
。
正常方式有什么问题?
var newVar = myVar ? myVar : 100;
my_var = (!my_var) ? 100 : my_var;
您是不是要找'VAR new_var = 100;'? – tjameson
不完全@tjameson – iConnor
@康纳尔 - 然后重构的版本是不一样的原来的,因此,为什么我想也许这是一个复制粘贴错误。 – tjameson