логотип PurpleSchool

Число в 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 и использовать их в своих проектах.

изображение курса

Основы JavaScript

Антон Ларичев
иконка часов18 часов лекций
иконка зведочки рейтинга4.9
Frontend
Backend
Основы JavaScript