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.
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
