Числа — это фундаментальный тип данных в JavaScript, который позволяет нам работать с числовыми значениями. Независимо от того, создаете ли вы простой калькулятор или выполняете сложные математические операции, необходимо четкое понимание того, как числа работают в JavaScript. В этом сообщении блога мы рассмотрим различные аспекты чисел в JavaScript, включая их представление, основные операции и типичные ошибки, которых следует избегать. Итак, давайте погрузимся и исследуем мир чисел в JavaScript!

  1. Числовое представление.В JavaScript числа могут быть представлены в двух формах: целых и с плавающей запятой. Целые числа — это целые числа без какой-либо дробной или десятичной части, тогда как числа с плавающей запятой включают десятичные дроби. JavaScript использует 64-битный формат двойной точности (IEEE 754) для представления всех чисел, что обеспечивает широкий диапазон точности и позволяет выполнять точные вычисления.
let integerNumber = 42;
let floatNumber = 3.14;

console.log(integerNumber);  // Output: 42
console.log(floatNumber);    // Output: 3.14

2. Числовые литералы. Числовые литералы — это просто числовые значения, записанные непосредственно в коде JavaScript. Они могут быть записаны с десятичными точками или без них и могут быть положительными или отрицательными.

let positiveNumber = 42;
let negativeNumber = -10;
let decimalNumber = 3.14;

console.log(positiveNumber);  // Output: 42
console.log(negativeNumber);  // Output: -10
console.log(decimalNumber);   // Output: 3.14

3.Основные арифметические операции. JavaScript предоставляет ряд арифметических операторов для выполнения основных математических операций над числами. Эти операторы включают сложение (+), вычитание (-), умножение (*), деление (/) и модуль (%). Кроме того, в ECMAScript 2016 появился оператор возведения в степень (**), который вычисляет степень числа.

let num1 = 10;
let num2 = 3;

console.log(num1 + num2);  // Output: 13
console.log(num1 - num2);  // Output: 7
console.log(num1 * num2);  // Output: 30
console.log(num1 / num2);  // Output: 3.3333333333333335
console.log(num1 % num2);  // Output: 1
console.log(num1 ** num2); // Output: 1000

4. Математический объект. Объект JavaScript Math — это встроенный глобальный объект, предоставляющий широкий набор математических функций и констант. Он позволяет выполнять расширенные математические операции, такие как тригонометрия, логарифмирование, квадратные корни и многое другое.

console.log(Math.sqrt(16));    // Output: 4
console.log(Math.pow(2, 3));   // Output: 8
console.log(Math.sin(Math.PI));// Output: 1.2246467991473532e-16
console.log(Math.max(4, 7));   // Output: 7
console.log(Math.random());    // Output: Random number between 0 and 1

5. NaN и Infinity: в JavaScript есть специальные значения для представления определенных сценариев с использованием чисел. NaN (не число) — это значение, указывающее на недопустимый или непредставимый результат математической операции. Обычно он возвращается, когда вы пытаетесь выполнить операцию, которая не дает осмысленного числового значения. Бесконечность представляет собой значение, которое больше любого другого числа, часто возникающее в результате таких операций, как деление ненулевого числа на ноль.

let result1 = 10 / "hello";
console.log(result1);    // Output: NaN

let result2 = 1 / 0;
console.log(result2);    // Output: Infinity

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

let numericString = "42";
let floatString = "3.14";

console.log(parseInt(numericString));    // Output: 42
console.log(parseFloat(floatString));    // Output: 3.14
console.log(Number("123"));              // Output: 123

7. Точность и округление чисел. При работе с числами с плавающей запятой важно помнить о возможных проблемах с точностью. Из-за особенностей представления чисел с плавающей запятой в JavaScript некоторые вычисления могут привести к незначительным ошибкам округления. Чтобы смягчить это, вы можете использовать такие методы, как toFixed() для округления числа до определенного десятичного знака или Math.round() для округления числа до ближайшего целого числа.

let number = 1.23456789;

console.log(number.toFixed(2));        // Output: "1.23"
console.log(Math.round(number));       // Output: 1
console.log(Math.round(number * 100)); // Output: 123

Вывод. Числа являются неотъемлемой частью любого языка программирования, и JavaScript не является исключением. В этом сообщении блога мы рассмотрели представление чисел в JavaScript, их основные арифметические операции, объект Math для расширенных вычислений, специальные значения, такие как NaN и Infinity, преобразование чисел и вопросы точности. Четкое понимание того, как числа работают в JavaScript, позволит вам писать надежный и точный код, который эффективно обрабатывает числовые данные. Так что вперед и раскройте силу чисел в своих проектах JavaScript!