skip to main content

Math

js

Кратко 🔗

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

Как пишется 🔗

Для использования констант из объекта Math достаточно просто их указать. Таких констант куча, поэтому при необходимости угареть по математике — их нужно просто забить в поиске:

console.log(Math.PI) // 3.141592653589793

Для вызова функций из объекта Math также достаточно просто их указать:

console.log(Math.abs(-118)) // 118

Как это понять 🔗

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

В работе 🔗

Миша 👨‍🔧

🛠 Используй Math.random для генерации случайных чисел в некритичных с точки зрения криптографии местах: выборе случайного элемента из массива и подобных задачах.

🛠 Часть функций используется для округления чисел.

🛠 Еще при работе с числами тебе пригодится явный парсинг. Например, при получении значения поля нет гарантии, что полученный результат — число. Это может быть и строка в которой записано число. А может быть и строка с числом, но пользователь случайно допустил опечатку и ввёл в качестве возраста не "22" а "22", нажав клавишу \ находящуюся возле Enter. Такие случаи не должны рушить работу страницы.

Для таких случаев и нужен парсинг. Он бывает двух видов — parseFloat и parseInt. В зависимости от используемой функции будет или целочисленный результат или дробное число. Если парсинг не удался, то результатом будет NaN:

See the Pen Math в работе - parseInt, parseFloat by vindi-r (@vindi-r) on CodePen.

🛠 Константы и математические функции чаще всего используются в рисовании или расчетах:

See the Pen Math в работе - функции by vindi-r (@vindi-r) on CodePen.


Автор: Миша 👨‍🔧