Nyheter i Android, Telefoner, Prylar Och Recensioner

19 JavaScript-matematikmetoder du bör behärska idag

Matematik spelar en integrerad del i datavetenskap och kodning. Programmerare använder matematiska metoder och uttryck för att utföra beräkningar av alla möjliga olika anledningar under utvecklingen. Lyckligtvis tillhandahåller JavaScript olika inbyggda metoder som kan göra ditt liv mycket enklare.

I den här artikeln kommer du att lära dig om 19 JavaScript Math-metoder som du bör behärska idag.

1. Math.abs()

De magmuskler() metod returnerar det absoluta värdet av ett tal.

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));

Produktion:

32
13
345
4.76

2. Math.cbrt()

De cbrt() metod returnerar kubroten av ett tal.

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));

Produktion:

4
5
-1
Infinity

3. Math.ceil()

De tak() metod returnerar nästa heltal större än eller lika med ett givet tal.

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));

Produktion:

35
55
8
868

4. Math.cos()

De cos() metod returnerar cosinus för den angivna vinkeln Den givna vinkeln måste anges i radianer.

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));

Produktion:

1
0.5403023058681398
-1
0.8775825618903728
0.5253219888177297

5. Math.cosh()

De cosh() metod returnerar hyperbolisk cosinus för ett tal.

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));

Produktion:

1
1.5430806348152437
1.5430806348152437
3.7621956910836314
3.7621956910836314

6. Math.exp(x)

De exp(x) metod returnerar e^x, där x är argumentet, och e är Eulers tal (även känt som Napiers konstant), basen för de naturliga logaritmerna.

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));

Produktion:

1
2.718281828459045
0.36787944117144233
7.38905609893065
0.1353352832366127

7. Math.floor()

De golv() metod returnerar nästa heltal mindre än eller lika med ett givet tal.

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));

Produktion:

34
54
7
867

8. Math.log()

De logga() metod returnerar den naturliga logaritmen (bas e) för ett tal.

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));

Produktion:

-Infinity

NaN
2.302585092994046
NaN

9. Math.max(x, y, …)

De max() metod returnerar det högsta värdet från en lista med siffror.

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));

Produktion:

Infinity
92
2947
3
234

10. Math.min(x, y, …)

De min() metod returnerar det lägsta värdet från en lista med tal.

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));

Produktion:

24
8
-Infinity
1
-23

11. Math.pow(x, y)

De pow(x, y) metod returnerar basen till exponentpotensen (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));

Produktion:

1
16
NaN
10000000000
-1

12. Math.random()

De slumpmässig() metoden returnerar ett slumptal mellan 0 och 1 (inklusive 0, men inte 1).

console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());
console.log(Math.random());

Produktion:

0.00882592466863552
0.11903011517453366
0.9689128269384235
0.8462863261013442
0.4431704664004701

13. Math.round()

De runda() metod returnerar värdet av ett tal avrundat till närmaste heltal.

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));

Produktion:

35
54
7
867

14. Math.sin()

De synd() metod returnerar sinus för den angivna vinkeln Den givna vinkeln måste anges i radianer.

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));

Produktion:


0.8414709848078965
1.2246467991473532e-16
0.479425538604203
0.8509035245341184

15. Math.sinh()

De sinh() metod returnerar hyperbolisk sinus för ett tal.

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));

Produktion:


1.1752011936438014
-1.1752011936438014
3.626860407847019
-3.626860407847019

16. Math.sqrt()

De sqrt() metod returnerar kvadratroten ur ett tal.

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));

Produktion:

8
5
NaN
Infinity
12

17. Math.tan()

De solbränna() metod returnerar tangenten för ett tal.

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));

Produktion:


1.5574077246549023
-1.2246467991473532e-16
0.5463024898437905
1.6197751905438615

18. Math.tanh()

De tanh() metod returnerar hyperbolisk tangens för ett tal.

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));

Produktion:


0.7615941559557649
-0.7615941559557649
0.9640275800758169
-0.9640275800758169

19. Math.trunc(x)

De trunc(x) metod returnerar heltalsdelen av x och tar bort eventuella bråksiffror.

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));

Produktion:

34
54
7
867
-0

Om du vill ta en titt på den fullständiga källkoden som används i den här artikeln, här är GitHub-förvaret.

Relaterad  Take-Two Interactive: Zynga bör avancera mobildivisionen

Använd array-metoder

Arrayer är en av de mest använda datastrukturerna inom programmering. Tillsammans med matematiska metoder tillhandahåller JavaScript också flera inbyggda array-metoder som tryck(), concat(), Ansluta sig(), för varje(), Karta(), sortera(), och så vidare. Du kan använda alla dessa inbyggda metoder för att arbeta bekvämt med JavaScript-matriser.

Om författaren

Yuvraj Chandra (80 artiklar publicerade)

Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera