Javascript “我的if声明”;介于;给了我错误的结果
我是新来的。我的if/else if语句有问题 我明白了:Javascript “我的if声明”;介于;给了我错误的结果,javascript,jquery,if-statement,Javascript,Jquery,If Statement,我是新来的。我的if/else if语句有问题 我明白了: if (unalumno.notas >= "90" && unalumno.notas <= "100") { unalumno.notas = "A"; } else if (unalumno.notas >= "80" && unalumno.notas <= "89") { unalumno.notas = "B"; } else if
if (unalumno.notas >= "90" && unalumno.notas <= "100") {
unalumno.notas = "A";
} else if (unalumno.notas >= "80" && unalumno.notas <= "89") {
unalumno.notas = "B";
} else if (unalumno.notas >= "70" && unalumno.notas <= "79") {
unalumno.notas = "C";
} else if (unalumno.notas >= "60" && unalumno.notas <= "69") {
unalumno.notas = "D";
} else if (unalumno.notas <= "59") {
unalumno.notas = "F";
}
如果(unalumno.notas>=“90”&&unalumno.notas=“80”&&unalumno.notas=“70”&&unalumno.notas=“60”&&unalumno.notas您应该使用整数进行比较,或者只解析int(“您的字符串”)。正如我在评论中所说的,将整数解析出来,并将所有比较更改为数字而不是字符串:
var unalumnoNotas = parseInt(unalumno.notas, 10);
if (unalumnoNotas >= 90 && unalumnoNotas <= 100) {
notas = "A";
} else if (unalumnoNotas >= 80 && unalumnoNotas <= 89) {
notas = "B";
} else if (unalumnoNotas >= 70 && unalumnoNotas <= 79) {
notas = "C";
} else if (unalumnoNotas >= 60 && unalumnoNotas <= 69) {
notas = "D";
} else if (unalumnoNotas <= 59) {
notas = "F";
}
var unalumnoNotas=parseInt(unalumno.notas,10);
如果(unalumnotas>=90&&unalumnotas=80&&unalumnotas=70&&unalumnotas=60&&unalumnotas=80){
notas=“B”;
}否则如果(未列数值>=70){
notas=“C”;
}否则如果(未列数值>=60){
notas=“D”;
}否则,如果(unalumnoNotas您正在比较字符串,而不是您应该比较的整数。它不是您认为正在进行的数字比较,而是实际比较字符串中字符在ASCII位置上的位置
您应该将值解析为int
类型,然后与数字而不是字符串进行比较。您正在比较字符串,这意味着“90”>“100”
是真的,因为9
在字符集中位于1
之后。在比较unalumno.notas=parseInt(unalumno.notas,10)之前,您应该先转换为整数
,并删除您正在比较的所有值周围的引号。unalumno.notas
如果您是对的,我已经对角阅读了,将对其进行编辑。谢谢
if (unalumnoNotas > 100) {
throw new Error('Number too high');
}
if (unalumnoNotas >= 90) {
notas = "A";
} else if (unalumnoNotas >= 80) {
notas = "B";
} else if (unalumnoNotas >= 70) {
notas = "C";
} else if (unalumnoNotas >= 60) {
notas = "D";
} else if (unalumnoNotas <= 59) {
notas = "F";
}