多重if-elseの簡潔な方式

1650 ワード

実際のロジックの状況:多重if-elseが必要な時、私達は通常比較的に複雑なコードに直面します.
たとえば:
var custAtten = '';
if(str=='1'){
    custAtten=' ';
}else if(str=='2'){
    custAtten=' ';
}else if(str=='12'){
    custAtten=' ';
}else{
    custAtten='';
}
return custAtten;
コードの組織を「巨大」に比較しますか?
&&&12539;12539;12539;お颜全体につけて軽くマッサージすると、より効果的で若々しいお肌を保ちます.
var num = '12';
var str1 = ' ';
var str2 = ' ';
var str3 = ' ';
var str = (num=='1'&&str1) ||(num=='2'&&str2)||(num=='12'&&str3)||'';
console.log(str);
または
var add_step2= 2;
var str1 = ' ';
var str2 = ' ';
var str3 = ' ';
var add_level2 = {'1':str1,'2':str2,'12':str3}[add_step2]||0;
console.log(add_level2);
の方式で関連する構造組織を削減します.
 
原理:
言語の中で𞓜と&&&すべて“短絡”の原理に従います.
最初の表現が偽であれば、後の表現は処理されません.
一方、124 124は正反対で、最初の表現が偽である場合には、後の表現を処理します.
避ける:
0、「null、false、undefined、NaNを回避します.いずれもfalseに変換されます.
以下の例:
console.log(Boolean(0));    //false
console.log(Boolean('')); //false
console.log(Boolean(null)); //false
console.log(Boolean(1)); //true
console.log(Boolean(undefined)); //false
console.log(Boolean(NaN)); //false