Введение
В этом лабе мы будем изучать концепцию проверки, попадает ли заданное число в заданный диапазон. Мы будем использовать арифметическое сравнение для проверки, находится ли число в диапазоне, и обрабатывать случаи, когда конец диапазона не указан. В конце лабы вы будете лучше понимать, как проверить, находится ли число в заданном диапазоне в JavaScript.
Функция для проверки, находится ли число в заданном диапазоне
Для проверки, попадает ли число в заданный диапазон, используйте функцию inRange. Начните с открытия Терминала/SSH и ввода node, чтобы начать программирование.
Вот шаги по использованию функции inRange:
- Используйте арифметическое сравнение, чтобы проверить, находится ли заданное число в заданном диапазоне.
- Если второй аргумент,
end, не указан, диапазон считается равным от0доstart. - Функция
inRangeпринимает три аргумента:n,startиend. - Если
endменьшеstart, функция меняет местами значенияstartиend. - Если
endне указан, функция проверяет, больше или равно лиn0 и меньшеstart. - Если
endуказан, функция проверяет, больше или равно лиnstartи меньшеend. - Функция возвращает
true, еслиnнаходится в заданном диапазоне, и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, чтобы улучшить свои навыки.