JavaScript LetterGrade function

JavaScript LetterGrade function

本文关键字:function LetterGrade JavaScript      更新时间:2023-09-26

我想使用条件编写一个函数,该函数从作为参数传入的数字等级中确定字母等级。我用Python正确地编写了它,但我不确定JavaScript。

在JS中,它不断返回"你做了一个B","你做了一个(n)C",...,"你做了一个(n)F",无论我在函数中放置什么数字。

function letterGrade(grade) {                   
                if (100>=grade && grade >= 90) {
                        alert('You made a(n) A.');}
                if (80 <= grade && grade< 90) {
                        alert('You made a(n) B.');}
                if (70<= grade && grade < 80) {
                        alert('You made a(n) C.');}
                if (60<= grade && grade < 70); {
                        alert('You made a(n) D.');}
                if (0<= grade && grade < 60) {
                        alert('You made a(n) F.');}
                }
            }

这个怎么样:

function letterGrade(grade) {                   
    // singleDigitGrade will be an integer, 1-10
    var singleDigitGrade = Math.floor(grade / 10);
    if (singleDigitGrade === 9 || singleDigitGrade === 10) {
        alert('You made a(n) A.');
    } else if (singleDigitGrade === 8) {
        alert('You made a(n) B.');
    } else if ( singleDigitGrade === 7) {
        alert('You made a(n) C.');
    } else if (singleDigitGrade === 6) {
        alert('You made a(n) D.');
    } else {
        alert('You made a(n) F.');
    }
}