js中><的判定问题(写法规则)

var a=90;
alert(80<=a<100);
if( 100 >a> 80){
alert("优");
}else if (80> a >70){
alert("良");
}else if (70> a >60){
alert("中");
}else {
alert("差");
}

运行结果是
TRUE

if( 100 >a> 80){js中不能这样
应该是
if( 100 > a && a> 80){
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

var a=90;
alert(80<=a && a<100);
if( 100 >a && a> 80){
alert("优");
}else if (80> a && a >70){
alert("良");
}else if (70> a && a >60){
alert("中");
}else {
alert("差");
}

连续判断不能这样写
你现在这样写,系统识别到的是(80<=a)<100,因为1小于100,所以为true
下面的100 >a> 80实际上是(100>a)>80,因为1不大于80,所以为false,依次判断后落入默认的"差"区间
多重判断要

img


这样写才能符合实际意图
有帮助望采纳