当前位置: 首页 > 知识库问答 >
问题:

如何检查一个数字是否在两个值之间?

阎宾实
2023-03-14

在JavaScript中,如果窗口大小大于500px,我会告诉浏览器做些什么。我是这样做的:

if (windowsize > 500) {
    // do this
}

这很有效,但我想用同样的方法,但有一系列的数字。所以我想告诉我的浏览器,如果窗口大小在500px到600px之间,我就去做一些事情。我知道这是行不通的,但我是这么想的:

if (windowsize > 500-600) {
    // do this
}

在JavaScript中,这可能吗?

共有3个答案

郑安晏
2023-03-14

我更喜欢将变量放在内部,以给出一个额外的提示,即代码正在验证我的变量是否在一个范围值之间

if (500 < size && size < 600) { doStuff(); }
屈升
2023-03-14

我有一段时间,所以,尽管你已经接受了答案,我想我会做出以下贡献:

Number.prototype.between = function(a, b) {
  var min = Math.min.apply(Math, [a, b]),
    max = Math.max.apply(Math, [a, b]);
  return this > min && this < max;
};

var windowSize = 550;

console.log(windowSize.between(500, 600));
葛宪
2023-03-14

测试windowsize是否大于500且小于600意味着500600本身都不会导致条件变为真。

if (windowsize > 500 && windowsize < 600) {
  // ...
}
 类似资料:
  • 问题内容: 在JavaScript中,如果窗口大小大于500px,我要告诉浏览器执行某些操作。我这样做是这样的: 这很好用,但是我想使用相同的方法,但是要有一定范围的数字。因此,如果窗口大小在500像素到600像素之间,我想告诉我的浏览器来做一些事情。我知道这行不通,但是这是我的想象: 在JavaScript中甚至可能吗? 问题答案: 测试是否大于或小于表示值或值本身均不会导致条件变为真。

  • 问题内容: 如果您尝试找出int是否介于数字之间,为什么不能这样做呢? 取而代之的是,您必须做 这似乎有点开销。 问题答案: 一个问题是三元关系构造会引入严重的解析器问题: 当您尝试使用典型的PGS用这些生成物表达语法时,您会发现在first的位置存在shift-reduce冲突。解析需要先查找任意数量的符号,然后才能确定是否已使用二进制或三进制形式,以查看是否存在第二个符号。在这种情况下,您不能

  • 如果您试图找出int是否介于数字之间,为什么不能这样做: 相反,你要做的是 好像有点开销。

  • 问题内容: 我对此代码有疑问: 错误的解释是: 作业的左侧必须是变量。 我理解这意味着什么,但是如何将上面的代码转换为正确的代码? 问题答案: 我在您的代码中看到一些错误。 您可能是数学术语 90 <=角度<= 180,表示角度在90-180之间。

  • rank ▲ ✰ vote url 41 487 108 705 url 检查一个字符串是否是一个数字 如果一个字符串可以被看做一个数字那么有什么好的方法可以检测出来? 我能想到的方法: def is_number(s): try: float(s) return True except ValueError: return Fals

  • 我需要一个可以在junit 方法中调用的方法,该方法比较两个布尔值以检查它们是否相等,并返回一个布尔值。例如,类似这样的事情: 如果不相等,则返回false,如果相等,则返回true。我已经检查了布尔类,但是唯一接近的是< code>Boolean.compare(),它返回一个int值,我不能使用这个值。