Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “我的if声明”;介于;给了我错误的结果_Javascript_Jquery_If Statement - Fatal编程技术网

Javascript “我的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/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";
}