Подробное введение в числа и математику в JavaScript

Числа в JavaScript включают как целые числа, так и числа с плавающей запятой как один тип Number. Это не похоже на некоторые другие языки программирования, такие как C #, которые различают множество типов чисел в зависимости от размера числа и места, занимаемого в памяти. Числа в JavaScript могут быть очень гибкими, но также представляют некоторые риски в зависимости от того, как они обрабатываются программой.

Примитивные числовые значения имеют эквивалент объекта Число, который обтекает значение и обеспечивает доступ к константам и методам, которые можно использовать для работы с числовыми значениями.

Создание чисел

Новый номер можно создать несколькими способами:

  1. С функцией Number()
  2. Как число буквально
let myNumber = Number(481);
typeof myNumber; // 'number'
let anotherNumber = 326.74;
typeof anotherNumber; // 'number'

Преобразование в числа

Преобразовать значения в числа можно несколькими разными способами. Важно знать, как преобразовываются числа, поскольку иногда они могут давать ожидаемые результаты.

  1. Преобразуйте значение с помощью функции Number()
  2. Преобразуйте значение, поместив значение + перед значением
  3. Используйте функции parseFloat() или parseInt(). Функция parseFloat попытается вернуть значение с плавающей запятой после оценки переданного параметра. Точно так же функция parseInt попытается вернуть целочисленное значение после оценки переданного параметра. В случаях, когда значение с плавающей запятой, переданное в виде строки, используется с функцией parseInt, будет возвращен только целочисленный сегмент значения.
let total = '36226.72';
let numberTotal = Number(total);
numberTotal; // 36226.72
let myAge = '21';
+myAge; // 21
let myPrice = '51.85';
parseFloat(myPrice); // 51.85
parseInt(myPrice); // 51

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

let myPayment = '$24.64';
let mySecondPayment = '75.25 dollars';
Number(myPayment); // NaN
parseInt(myPayment); // NaN
Number(mySecondPayment); // NaN
parseInt(mySecondPayment); // 75
parseFloat(mySecondPayment); // 75.25

Если функция Number() встречает нечисловой символ, она выдаст NaN результат. Напротив, и parseInt(), и parseFloat() завершат работу при обнаружении нечислового символа. В случаях, когда

Логические значения также можно преобразовать в числа. Иногда это полезно, особенно если логические данные хранятся в объекте данных или базах данных и должны быть преобразованы в число.

+true; // 1
+false; // 0
Number(true); // 1
Number(false); // 0
parseInt(true); // NaN
parseInt(false); // NaN
parseFloat(true); // NaN
parseFloat(false); // NaN

Другие примитивные значения null и undefined также можно преобразовать в числа, добавив + перед каждым.

+null; // 0
+undefined; // NaN

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

Математика

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

Примеры математических свойств и методов

Некоторые из наиболее полезных математических свойств включают две математические константы PI и E.

let pi = Math.PI;
pi; // 3.141592653589793
let e = Math.E;
e; // 2.718281828459045

У объекта Math есть много очень полезных методов. К ним относятся полезные методы, такие как функции тригонометрии, такие как методы вычисления синуса, косинуса, тангенса. Существуют также полезные методы, такие как округление значений, вычисление пола или потолка числа или даже создание случайного числа.

Хорошим примером полезности этих математических методов является использование нескольких из них в комбинации для получения случайного числа между двумя значениями.

let randomBetween = function (min, max) {
  const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
  return randomNumber;
};
randomBetween(1, 100); // 23

Заключение

Использование чисел и выполнение сложных вычислений является неотъемлемой частью программирования с помощью JavaScript. Хорошее знание того, как создавать числа и преобразовывать другие типы значений в числа, важно для того, чтобы программы работали должным образом и избегали дорогостоящих ошибок.

Больше контента на plainenglish.io