javascript条件判断最適化

1464 ワード

要求:
       :  60       、60—70   ,70—80   ,80—90   、90—100   、100    。
if…else…
function test(score){
    let res;

    if(score == 100){
        res = '  ';
    }else if(score >= 90 && score < 100){
        res = '  ';
    }else if(score >= 80 && score < 90){
        res = '  ';
    }else if(score >= 70 && score < 80){
        res = '  ';
    }else if(score >= 60 && score < 70){
        res = '  ';
    }else{
        res = '   ';
    }
    return res;
}

let result = test(94);
console.log(result);      => '  '
スイッチ
function test(score){
    let num = parseInt(score/10);
    
    switch(num){
        case 10: return "  ";
        case 9: return "  ";
        case 8: return "  ";
        case 7: return "  ";
        case 6: return "  ";
        default: return "   ";
    }
}

let result = test(94);
console.log(result);      => '  '
&?と
let res = (score == 100 && '  ') || ((score >= 90 && score < 100) && '  ') || ((score >= 80 && score < 90) && '  ') || ((score >= 70 && score < 80) && '  ') || ((score >= 60 && score < 70) && '  ') || '   ';