19 математических методов JavaScript, которые вам следует освоить сегодня
Освойте эти математические методы JavaScript, чтобы сократить размер вашего кода.
Математика играет неотъемлемую роль в информатике и программировании. Программисты используют математические методы и выражения для выполнения вычислений по самым разным причинам во время разработки. К счастью, JavaScript предоставляет различные встроенные методы, которые могут значительно облегчить вашу жизнь.
В этой статье вы узнаете о 19 математических методах JavaScript, которые вам следует освоить сегодня.
1. Мат.abs()
Метод abs() возвращает абсолютное значение числа.
let num1 = 32;
let num2 = -13;
let num3 = -345;
let num4 = 4.76;
let num5 = 0;
console.log(Math.abs(num1));
console.log(Math.abs(num2));
console.log(Math.abs(num3));
console.log(Math.abs(num4));
console.log(Math.abs(num5));
Выход:
32
13
345
4.76
0
2. Мат.cbrt()
Метод cbrt() возвращает кубический корень числа.
let num1 = 64;
let num2 = 125;
let num3 = -1;
let num4 = Infinity;
let num5 = 0;
console.log(Math.cbrt(num1));
console.log(Math.cbrt(num2));
console.log(Math.cbrt(num3));
console.log(Math.cbrt(num4));
console.log(Math.cbrt(num5));
Выход:
4
5
-1
Infinity
0
3. Мат.цель()
Метод ceil() возвращает следующее целое число, большее или равное заданному числу.
let num1 = 34.5;
let num2 = 54.234;
let num3 = 7.0001;
let num4 = 867.1;
let num5 = 0;
console.log(Math.ceil(num1));
console.log(Math.ceil(num2));
console.log(Math.ceil(num3));
console.log(Math.ceil(num4));
console.log(Math.ceil(num5));
Выход:
35
55
8
868
0
4. Мат.cos()
Метод cos() возвращает косинус указанного угла. Данный угол должен быть указан в радианах.
let num1 = 0;
let num2 = 1;
let num3 = Math.PI;
let num4 = 0.5;
let num5 = 45;
console.log(Math.cos(num1));
console.log(Math.cos(num2));
console.log(Math.cos(num3));
console.log(Math.cos(num4));
console.log(Math.cos(num5));
Выход:
1
0.5403023058681398
-1
0.8775825618903728
0.5253219888177297
5. Мат.cosh()
Метод cosh() возвращает гиперболический косинус числа.
let num1 = 0;
let num2 = 1;
let num3 = -1;
let num4 = 2;
let num5 = -2;
console.log(Math.cosh(num1));
console.log(Math.cosh(num2));
console.log(Math.cosh(num3));
console.log(Math.cosh(num4));
console.log(Math.cosh(num5));
Выход:
1
1.5430806348152437
1.5430806348152437
3.7621956910836314
3.7621956910836314
6. Math.exp(x)
Метод exp(x) возвращает e^x, где x — аргумент, а e — число Эйлера (также известное как константа Нейпира). , основание натуральных логарифмов.
let num1 = 0;
let num2 = 1;
let num3 = -1;
let num4 = 2;
let num5 = -2;
console.log(Math.exp(num1));
console.log(Math.exp(num2));
console.log(Math.exp(num3));
console.log(Math.exp(num4));
console.log(Math.exp(num5));
Выход:
1
2.718281828459045
0.36787944117144233
7.38905609893065
0.1353352832366127
7. Мат.пол()
Метод Floor() возвращает следующее целое число, меньшее или равное заданному числу.
let num1 = 34.5;
let num2 = 54.234;
let num3 = 7.0001;
let num4 = 867.1;
let num5 = 0;
console.log(Math.floor(num1));
console.log(Math.floor(num2));
console.log(Math.floor(num3));
console.log(Math.floor(num4));
console.log(Math.floor(num5));
Выход:
34
54
7
867
0
8. Мат.лог()
Метод log() возвращает натуральный логарифм числа (по основанию e).
let num1 = 0;
let num2 = 1;
let num3 = -1;
let num4 = 10;
let num5 = -2;
console.log(Math.log(num1));
console.log(Math.log(num2));
console.log(Math.log(num3));
console.log(Math.log(num4));
console.log(Math.log(num5));
Выход:
-Infinity
0
NaN
2.302585092994046
NaN
9. Math.max(x, y, ...)
Метод max() возвращает наибольшее число из списка чисел.
let list1 = [24, 645, 678, Infinity];
let list2 = [75, 12, 92, 8];
let list3 = [2947, -435, -123, 0, -Infinity];
console.log(Math.max(...list1));
console.log(Math.max(...list2));
console.log(Math.max(...list3));
console.log(Math.max(1, 2, 3));
console.log(Math.max(234, 46, -23));
Выход:
Infinity
92
2947
3
234
10. Math.min(x, y, ...)
Метод min() возвращает число с наименьшим значением из списка чисел.
let list1 = [24, 645, 678, Infinity];
let list2 = [75, 12, 92, 8];
let list3 = [2947, -435, -123, 0, -Infinity];
console.log(Math.min(...list1));
console.log(Math.min(...list2));
console.log(Math.min(...list3));
console.log(Math.min(1, 2, 3));
console.log(Math.min(234, 46, -23));
Выход:
24
8
-Infinity
1
-23
11. Math.pow(x, y)
Метод pow(x, y) возвращает основание в степень экспоненты (x^y).
console.log(Math.pow(1, 10));
console.log(Math.pow(2, 4));
console.log(Math.pow(1, Infinity));
console.log(Math.pow(10, 10));
console.log(Math.pow(-1, 3));
Выход:
1
16
NaN
10000000000
-1
12. Мат.случайный()
Метод random() возвращает случайное число от 0 до 1 (включая 0, но не 1).
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
Выход:
0.00882592466863552
0.11903011517453366
0.9689128269384235
0.8462863261013442
0.4431704664004701
13. Мат.раунд()
Метод round() возвращает значение числа, округленное до ближайшего целого числа.
let num1 = 34.5;
let num2 = 54.234;
let num3 = 7.0001;
let num4 = 867.1;
let num5 = 0;
console.log(Math.round(num1));
console.log(Math.round(num2));
console.log(Math.round(num3));
console.log(Math.round(num4));
console.log(Math.round(num5));
Выход:
35
54
7
867
0
14. Мат.син()
Метод sin() возвращает синус указанного угла. Данный угол должен быть указан в радианах.
let num1 = 0;
let num2 = 1;
let num3 = Math.PI;
let num4 = 0.5;
let num5 = 45;
console.log(Math.sin(num1));
console.log(Math.sin(num2));
console.log(Math.sin(num3));
console.log(Math.sin(num4));
console.log(Math.sin(num5));
Выход:
0
0.8414709848078965
1.2246467991473532e-16
0.479425538604203
0.8509035245341184
15. Мат.синх()
Метод sinh() возвращает гиперболический синус числа.
let num1 = 0;
let num2 = 1;
let num3 = -1;
let num4 = 2;
let num5 = -2;
console.log(Math.sinh(num1));
console.log(Math.sinh(num2));
console.log(Math.sinh(num3));
console.log(Math.sinh(num4));
console.log(Math.sinh(num5));
Выход:
0
1.1752011936438014
-1.1752011936438014
3.626860407847019
-3.626860407847019
16. Математика.sqrt()
Метод sqrt() возвращает квадратный корень числа.
let num1 = 64;
let num2 = 25;
let num3 = -1;
let num4 = Infinity;
let num5 = 144;
console.log(Math.sqrt(num1));
console.log(Math.sqrt(num2));
console.log(Math.sqrt(num3));
console.log(Math.sqrt(num4));
console.log(Math.sqrt(num5));
Выход:
8
5
NaN
Infinity
12
17. Мат.тан()
Метод tan() возвращает тангенс числа.
let num1 = 0;
let num2 = 1;
let num3 = Math.PI;
let num4 = 0.5;
let num5 = 45;
console.log(Math.tan(num1));
console.log(Math.tan(num2));
console.log(Math.tan(num3));
console.log(Math.tan(num4));
console.log(Math.tan(num5));
Выход:
0
1.5574077246549023
-1.2246467991473532e-16
0.5463024898437905
1.6197751905438615
18. Математика.tanh()
Метод tanh() возвращает гиперболический тангенс числа.
let num1 = 0;
let num2 = 1;
let num3 = -1;
let num4 = 2;
let num5 = -2;
console.log(Math.tanh(num1));
console.log(Math.tanh(num2));
console.log(Math.tanh(num3));
console.log(Math.tanh(num4));
console.log(Math.tanh(num5));
Выход:
0
0.7615941559557649
-0.7615941559557649
0.9640275800758169
-0.9640275800758169
19. Мат.trunc(x)
Метод trunc(x) возвращает целую часть x, удаляя все дробные цифры.
let num1 = 34.5;
let num2 = 54.234;
let num3 = 7.0001;
let num4 = 867.1;
let num5 = -0.7632;
console.log(Math.trunc(num1));
console.log(Math.trunc(num2));
console.log(Math.trunc(num3));
console.log(Math.trunc(num4));
console.log(Math.trunc(num5));
Выход:
34
54
7
867
-0
Если вы хотите просмотреть полный исходный код, используемый в этой статье, вот репозиторий GitHub.
Используйте методы массива
Массивы — одна из наиболее часто используемых структур данных в программировании. Наряду с математическими методами, JavaScript также предоставляет несколько встроенных методов массива, таких как push(), concat(), join(), . >forEach(), map(), sort() и т. д. Вы можете использовать все эти встроенные методы для комфортной работы с массивами JavaScript.