Поиск по сайту:

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.

Статьи по данной тематике: