Elementor Header #8

11. Бесконечность (Infinity)

В JavaScript существует специальное числовое значение Infinity (бесконечность), которое представляет собой математическую бесконечность. Значение Infinity может возникнуть в результате деления на ноль или выполнения операций, выходящих за пределы максимально возможного значения чисел в JavaScript. В этом уроке мы рассмотрим особенности работы с Infinity, как оно возникает и как его можно использовать.

Основные принципы

Положительная и отрицательная бесконечность:

  • Infinity представляет положительную бесконечность.
  • -Infinity представляет отрицательную бесконечность.

Получение бесконечности:

  • Деление на ноль: Деление любого числа (кроме нуля) на ноль возвращает Infinity или -Infinity.
  • Превышение пределов чисел: Операции, которые выходят за пределы допустимых значений чисел в JavaScript, возвращают Infinity.
				
					let positiveInfinity = 1 / 0;
console.log(positiveInfinity); // Infinity

let negativeInfinity = -1 / 0;
console.log(negativeInfinity); // -Infinity

				
			

Сравнение с бесконечностью:

  • Infinity больше любого другого числа.
  • -Infinity меньше любого другого числа.
				
					console.log(Infinity > 1000); // true
console.log(-Infinity < -1000); // true

				
			

Арифметические операции с бесконечностью:

  • При сложении, вычитании или умножении Infinity с конечными числами результатом будет Infinity или -Infinity.
  • Деление Infinity на Infinity или умножение 0 на Infinity возвращает NaN.
				
					console.log(Infinity + 1); // Infinity
console.log(-Infinity - 1); // -Infinity
console.log(Infinity * 2); // Infinity
console.log(0 * Infinity); // NaN
console.log(Infinity / Infinity); // NaN

				
			

Примеры использования бесконечности

Пример 1: Проверка деления на ноль
				
					let result = 10 / 0;
if (result === Infinity) {
    console.log("Деление на ноль привело к бесконечности");
}

				
			
Пример 2: Проверка выхода за пределы чисел
				
					let maxNumber = Number.MAX_VALUE;
let result = maxNumber * 2;
if (result === Infinity) {
    console.log("Результат превышает максимально допустимое значение");
}

				
			
Пример 3: Сравнение с бесконечностью
				
					let value = 1000000;
if (value < Infinity) {
    console.log("Значение меньше бесконечности");
}

				
			

Распространённые ошибки

  • Деление нуля на ноль: Это приводит к NaN, а не к Infinity.

				
					let result = 0 / 0;
console.log(result); // NaN

				
			
  • Неинициализированные переменные: Неинициализированные переменные могут привести к NaN, если они используются в арифметических операциях.
				
					let a;
let result = a + 1;
console.log(result); // NaN

				
			
  • Неправильное использование бесконечности в условиях: Infinity не является конечным числом, поэтому сравнение с Infinity может быть неправильным при использовании условий, которые проверяют конечные значения.

Заключение

Понимание концепции бесконечности в JavaScript помогает эффективно использовать числовые значения и избежать ошибок, связанных с арифметическими операциями, делением на ноль и выходом за пределы допустимых значений чисел. Использование Infinity и -Infinity позволяет работать с очень большими или очень маленькими значениями, что важно в некоторых математических и научных приложениях.

Тестовое задание

Напишите код, который выполняет следующие действия:

  • Создаёт переменную x с значением 1000.
  • Делит x на 0 и выводит результат.
  • Проверяет, является ли результат Infinity.
				
					let x = 1000;
let result = x / 0;
console.log(result); // Ожидаемый результат: Infinity

if (result === Infinity) {
    console.log("Результат деления на ноль равен бесконечности");
}

				
			

Напишите код, который выполняет следующие действия:

  • Создаёт переменную max с значением Number.MAX_VALUE.
  • Умножает max на 2 и выводит результат.
  • Проверяет, является ли результат Infinity.
				
					let max = Number.MAX_VALUE;
let result = max * 2;
console.log(result); // Ожидаемый результат: Infinity

if (result === Infinity) {
    console.log("Результат умножения превышает максимально допустимое значение");
}

				
			
Этот урок поможет вам лучше понять использование бесконечности в JavaScript и избежать распространённых ошибок, связанных с её использованием.
logo