Дмитрий Фандорин
Число в JavaScript
Число (number) является одним из основных типов данных в языке программирования JavaScript. В этой статье мы рассмотрим, как работать с числами в JavaScript, какие операции доступны для чисел, а также какие специальные значения и методы можно использовать.
Как писать числа в JavaScript
Числа могут быть записаны в JavaScript с помощью цифр и знака 'точка' для разделения целой и дробной частей. Например, 42, 3.14, 0.1 и -0.5 являются допустимыми числами в JavaScript.
Описание работы
Число с плавающей точкой
JavaScript использует формат с плавающей точкой для представления чисел с дробной частью. Это означает, что числа могут быть представлены в виде десятичной дроби с переменным числом цифр до и после точки. Например, 3.14159 и 0.0001 являются допустимыми числами в JavaScript.
В JavaScript числа — это фундаментальный тип данных, используемый для представления числовых значений. Важно понимать, как JavaScript работает с числами, включая целые числа, числа с плавающей точкой, а также специальные значения, такие как NaN и Infinity. Если вы хотите детальнее погрузиться в фундаментальные знания JavaScript, получить системное понимание языка и научиться применять его на практике — приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Неточные вычисления
Из-за формата с плавающей точкой в JavaScript могут возникать неточности при вычислениях. Например, результат вычисления выражения 0.1 + 0.2 может быть не равен 0.3 из-за неточности представления чисел с плавающей точкой. Чтобы избежать таких проблем, рекомендуется использовать математические функции из стандартной библиотеки JavaScript, которые работают с высокой точностью.
Специальные значения
JavaScript имеет несколько специальных значений для работы с числами:
- NaN (Not a Number) - это значение, которое получается при выполнении некорректных математических операций. Например, результат вычисления выражения
0 / 0или Math.sqrt(-1) будет NaN. - Infinity - это значение, которое представляет положительную бесконечность. Оно получается при делении положительного числа на 0 или при вызове функции Math.pow() с очень большими аргументами.
- -Infinity - это значение, которое представляет отрицательную бесконечность. Оно получается при делении отрицательного числа на 0 или при вызове функции Math.pow() с очень большими отрицательными аргументами.
Операции с числами
В JavaScript доступны все основные арифметические операции для работы с числами, такие как сложение (+), вычитание (-), умножение (*) и деление (/). Кроме того, JavaScript поддерживает операторы инкремента (++) и декремента (--), которые увеличивают или уменьшают значение числа на 1.
Примеры:
let x = 5;
let y = 2;
console.log(x + y); // 7
console.log(x - y); // 3
console.log(x * y); // 10
console.log(x / y); // 2.5
let z = 3;
console.log(z++); // 3
console.log(z); // 4
console.log(++z); // 5
console.log(z); // 5
Числовой разделитель
JavaScript поддерживает использование символа подчеркивания () для разделения разрядов в числах. Это позволяет сделать большие числа более читабельными. Например, число 1000000 можно записать как 1000_000.
Пример:
let x = 1_000_000;
console.log(x); // 1000000
Дополнительные методы
В JavaScript есть несколько методов для работы с числами:
- Number.isNaN() - проверяет, является ли переданное значение NaN.
- Number.isFinite() - проверяет, является ли переданное значение числом и не является ли оно Infinity или -Infinity.
- parseInt() - преобразует строку в целое число. Если строка начинается с числа, то будет возвращено это число, в противном случае будет возвращено NaN.
- parseFloat() - преобразует строку в число с плавающей точкой. Если строка начинается с числа, то будет возвращено это число, в противном случае будет возвращено NaN.
Примеры:
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(5)); // false
console.log(Number.isFinite(42)); // true
console.log(Number.isFinite(Infinity)); // false
console.log(parseInt("42")); // 42
console.log(parseInt("42px")); // 42
console.log(parseInt("hello")); // NaN
console.log(parseFloat("3.14")); // 3.14
console.log(parseFloat("3.14px")); // 3.14
console.log(parseFloat("hello")); // NaN
Заключение
Числа являются одним из основных типов данных в JavaScript. В этой статье мы рассмотрели, как писать числа в JavaScript, какие операции доступны для чисел, а также какие специальные значения и методы можно использовать. Надеюсь, эта статья поможет вам лучше понимать работу с числами в JavaScript и использовать их в своих проектах.
Просто знать, что такое число, недостаточно. Важно уметь эффективно работать с разными типами чисел, применять математические операции и форматировать результаты. На курсе JavaScript с нуля вы изучите особенности работы с числами в JavaScript, научитесь использовать различные методы для форматирования чисел, выполнять математические операции и обрабатывать специальные числовые значения. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев