首页 > 解决方案 > 检查相同条件下的多个变量?

问题描述

在 JavaScript 中使用 if 语句时,我不得不写出一些相当冗长的条件。这是一个示例,其中三个数字必须是 0-100:

if ((num1 > 100 || num1 < 0) || (num2 > 100 || num2 < 0) || 
    (num3 > 100 || num3 < 0)) {
    return 'One of these is invalid';
} else {
    return 'Ok, we are good.';
}

我不知道是否可以缩短此时间,我尝试搜索类似的问题,但找不到任何东西。但是有可能在 JavaScript 中做这样的事情吗?(或者如果不是在 JavaScript 中,是否可以用其他语言来实现?)

if (num1, num2, num3 > 100 || num1, num2, num3 < 0) {
    return 'One of these is invalid';
} else {
    return 'Ok, we are good.';
}

标签: javascriptif-statement

解决方案


您可以将它们放在一个数组中,而不是将多个值作为单个变量处理。在验证/限制值的情况下,您实际上可以进一步使用Math.minand Math.max

if (Math.min(num1, num2, num3) < 0 || Math.max(num1, num2, num3) > 100) {
  return "No bueno, dude!"
} else {
  return "I dig it."
}

推荐阅读