Javascript 如何使用if检测数字是否大于20或大于50

Javascript 如何使用if检测数字是否大于20或大于50,javascript,Javascript,我试图检测一个数字是什么时候 大于10、20、30、40等。 但是这个代码不起作用 var number = 35; var text; if(number >= 10){ text = "> 10" } else if(number >= 20){ text = "> 20" } else if(number >= 30){ text = "> 30" } 只有在35岁的时候我才需要第一个≥ 10也是≥20及≥30,但你在检查≥10,因此执行第一个if中的

我试图检测一个数字是什么时候 大于10、20、30、40等。 但是这个代码不起作用

var number = 35;
var text;
if(number >= 10){
text = "> 10"
}
else if(number >= 20){
text = "> 20"
}
else if(number >= 30){
text = "> 30"
}

只有在35岁的时候我才需要第一个≥ 10也是≥20及≥30,但你在检查≥10,因此执行第一个
if
中的语句。由于其余的条件是
else if
而不是
if
,因此其他条件都不会被测试

理想情况下,检查≥30先令。然后≥20然后≥十,

var编号=35;
var文本;
如果(数字>=30){
text=“>30”
}否则,如果(数字>=20){
text=“>20”
}否则,如果(数字>=10){
text=“>10”
}

如果,则颠倒的顺序。当程序遇到一个if为真时,它将立即离开if/else语句,因此您需要将那些为假的放在第一个为真的语句之前

if(number >= 30){
    text = "> 30"
}
else if(number >= 20){
    text = "> 20"
}
else if(number >= 10){
    text = "> 10"
}
这将给你最高的一个,它大于

如果你想知道它大于的所有数字,你可以这样做

text = "";

if(number >= 10){
    text += "> 10\n"
}
if(number >= 20){
    text += "> 20\n"
}
if(number >= 30){
    text += "> 30\n"
}
由于这是不可伸缩的(任何大于30的数字都将返回30),您可以执行类似的操作,它将为您提供大于10的倍数

text = "> " + (number/10) + "0";

您应该做同样的事情,但顺序不同,从大到小,如果排序是数组,那么排序将是一个好主意

var number = 35;
var text;
if(number >= 40){
text = ">= 40"
}
else if(number >= 30){
text = ">= 30"
}
else if(number >= 20){
text = ">= 20"
}
else if(number >= 10){
text = ">= 10"
}

颠倒顺序。首先以最高的数字开始您的支票。颠倒您的选项顺序。10总是小于20,因此它不会再往下看。您可以通过稍微考虑一下逻辑并使用调试器查看发生了什么来解决这些类型的问题。