检查指定范围内的数字

JavaScriptJavaScriptBeginner
立即练习

This tutorial is from open-source community. Access the source code

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,我们将探讨检查给定数字是否落在指定范围内的概念。我们将使用算术比较来检查数字是否在该范围内,并处理范围末尾未指定的情况。在实验结束时,你将更好地理解如何在JavaScript中检查一个数字是否在给定范围内。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/cond_stmts("Conditional Statements") subgraph Lab Skills javascript/variables -.-> lab-28515{{"检查指定范围内的数字"}} javascript/data_types -.-> lab-28515{{"检查指定范围内的数字"}} javascript/arith_ops -.-> lab-28515{{"检查指定范围内的数字"}} javascript/comp_ops -.-> lab-28515{{"检查指定范围内的数字"}} javascript/cond_stmts -.-> lab-28515{{"检查指定范围内的数字"}} end

检查数字是否在给定范围内的函数

要检查一个数字是否落在指定范围内,请使用 inRange 函数。首先打开终端/SSH,输入 node 开始编码。

以下是使用 inRange 函数的步骤:

  1. 使用算术比较来检查给定数字是否在指定范围内。
  2. 如果第二个参数 end 未指定,则范围被视为从 0start
  3. inRange 函数接受三个参数:nstartend
  4. 如果 end 小于 start,函数会交换 startend 的值。
  5. 如果 end 未指定,函数会检查 n 是否大于或等于 0 且小于 start
  6. 如果 end 已指定,函数会检查 n 是否大于或等于 start 且小于 end
  7. 如果 n 在指定范围内,函数返回 true,否则返回 false

以下是 inRange 函数:

const inRange = (n, start, end = null) => {
  if (end && start > end) [end, start] = [start, end];
  return end == null ? n >= 0 && n < start : n >= start && n < end;
};

以下是一些使用 inRange 函数的示例:

inRange(3, 2, 5); // true
inRange(3, 4); // true
inRange(2, 3, 5); // false
inRange(3, 2); // false

总结

恭喜你!你已经完成了“数字范围”实验。你可以在LabEx中练习更多实验来提升你的技能。