Числа в JavaScript: типы, преобразование, операции

Пройдите тест, узнайте какой профессии подходите

Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

В JavaScript, number – это основной тип данных для работы с числами 🧮, охватывающий как целые, так и дробные значения, включая специальные числа как NaN (не число), Infinity и -Infinity. Он использует 64-битное представление для точности и поддерживает разные системы счисления.

Number решает проблему представления и манипуляции числовыми данными в программировании. Это позволяет выполнять математические операции, работать с денежными суммами, измерениями и другими величинами, требующими точности и гибкости в обработке. 📊

Понимание работы с типом number упрощает написание программ, делая их более надежными и эффективными. Это особенно важно при работе с вычислениями, где точность и предсказуемость результатов критичны. 🚀

Пример

Допустим, вы разрабатываете веб-приложение для учета расходов. Пользователь вводит суммы своих трат за день, а приложение суммирует их и показывает общую сумму расходов. Важно, чтобы расчеты были точными, особенно когда речь идет о деньгах. Используя тип данных Number в JavaScript, можно легко и точно выполнить эти расчеты.

JS
Скопировать код
// Пользователь ввел три суммы расходов за день
let expense1 = Number("120.50"); // Преобразование строки в число
let expense2 = Number("89.30");
let expense3 = Number("15.20");

// Суммирование расходов
let totalExpenses = expense1 + expense2 + expense3;

// Вывод общей суммы расходов
console.log(`Общая сумма расходов за день: ${totalExpenses.toFixed(2)} руб.`);

В этом примере мы использовали функцию Number() для преобразования строк, введенных пользователем, в числовые значения. Это позволяет нам выполнить математические операции, такие как сложение. Метод .toFixed(2) используется для округления результата до двух десятичных знаков, что является стандартной практикой при работе с денежными суммами, чтобы избежать проблем с точностью вычислений с плавающей точкой.

Этот простой пример демонстрирует, как тип данных Number в JavaScript помогает решать реальные задачи, связанные с точными расчетами, особенно в финансовых приложениях.

Кинга Идем в IT: пошаговый план для смены профессии

Основы работы с числами в JavaScript

В JavaScript, числа представлены в формате с плавающей точкой и используются для выполнения различных математических операций. Тип данных Number – это ваш инструмент для работы с числами, от простых целых чисел до сложных дробных вычислений. Все числа в JavaScript следуют стандарту IEEE 754, что позволяет им охватывать широкий диапазон значений с высокой степенью точности.

Превращаем всё в числа

Когда дело доходит до преобразования типов в JavaScript, функции Number(), Number.parseInt(), и Number.parseFloat() приходят на помощь. Они позволяют преобразовать строки и другие типы данных в числовые значения, делая ваш код более гибким и устойчивым к ошибкам.

  • Number() преобразует любое значение в число. Если преобразование невозможно, возвращается NaN.
  • Number.parseInt() и Number.parseFloat() специализируются на преобразовании строк в целые и дробные числа соответственно.

Примеры:

JS
Скопировать код
let integer = Number.parseInt("100", 10); // Преобразует строку "100" в целое число 100
let float = Number.parseFloat("10.50"); // Преобразует строку "10.50" в дробное число 10.5

Точность и пределы чисел

Числа в JavaScript могут быть очень большими или очень маленькими, но важно помнить о пределах точности. Диапазон безопасных значений – это числа между -2^53 + 1 и 2^53 – 1. Выход за эти пределы может привести к потере точности, что особенно критично при работе с большими числами в JavaScript.

Специальные числовые значения

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

Работаем с системами счисления и улучшаем читаемость

JavaScript поддерживает работу с числами в различных системах счисления, включая десятичную, двоичную, восьмеричную и шестнадцатеричную. В EcmaScript 2021 (ES12) введены числовые разделители, которые значительно улучшают читаемость больших чисел в коде.

Пример:

JS
Скопировать код
let binary = 0b1010; // Двоичное число 10
let bigNumber = 1_000_000_000; // Число миллиард с разделителями для улучшения читаемости

Математические операции и округление

Для выполнения математических операций JavaScript использует встроенный объект Math, который предоставляет широкий спектр методов для работы с числами, включая округление, вычисление корней, степеней и многое другое. Округление чисел в JS становится проще с методами как Math.round(), Math.floor(), и Math.ceil().

Пример использования Math:

JS
Скопировать код
let rounded = Math.round(10.5); // Округляет число до ближайшего целого
let power = Math.pow(2, 3); // Возводит число 2 в степень 3

В заключение, понимание и умение работать с типом данных Number в JavaScript открывает перед вами огромные возможности для создания точных и надежных программ. От простых операций сложения и вычитания до сложных математических вычислений и обработки финансовых данных – знание чисел и их особенностей в JavaScript незаменимо в арсенале каждого разработчика.