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,依次判断后落入默认的"差"区间
多重判断要