Дмитрий Фандорин
Число в JavaScript
Число (number) является одним из основных типов данных в языке программирования JavaScript. В этой статье мы рассмотрим, как работать с числами в JavaScript, какие операции доступны для чисел, а также какие специальные значения и методы можно использовать.
Как писать числа в JavaScript
Числа могут быть записаны в JavaScript с помощью цифр и знака 'точка' для разделения целой и дробной частей. Например, 42
, 3.14
, 0.1
и -0.5
являются допустимыми числами в JavaScript.
Описание работы
Число с плавающей точкой
JavaScript использует формат с плавающей точкой для представления чисел с дробной частью. Это означает, что числа могут быть представлены в виде десятичной дроби с переменным числом цифр до и после точки. Например, 3.14159
и 0.0001
являются допустимыми числами в JavaScript.
Неточные вычисления
Из-за формата с плавающей точкой в 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 можно записать как 1_000_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 и использовать их в своих проектах.