有时候遇到if判断,多个条件进行判断,比如成绩的优良差,我们会经常判断。
let A = 0
this.changeNumber(A) //为什么打印的是2
changeNumber(item){
if(item>=90){
console.log(1)
}
if(60<=item<90){
console.log(2)
}
if(item<60){
console.log(3)
}
}
为什么打印的是2呢?
原因在于60<=item<90 这个计算在这里是错误的。
运算轨迹 0 >=60 是false false也是0 那就是0<90 就直接打印第二步。
纠正:这里涉及到运算符 可以使用&& 60<= item && item<90。