Michael Sakhniuk

Posted on

JS Math cheatsheet

Hi everyone!
Continuing to write about JavaScript, today

Here is a list of most usefull Math object methods. Math is an object with methods and props for mathematical calculations. Also, Math is not a constructor and every method is static.

More methods and information you can check on MDN

abs

`Math.abs(x)` — Returns the absolute (positive) value of x

``````Math.abs(25);       // 25
Math.abs(-2);       // 2
Math.abs(null);     // 0
Math.abs('');       // 0
Math.abs([]);       // 0
Math.abs([2]);      // 2
Math.abs([1,2]);    // NaN
Math.abs({});       // NaN
Math.abs('-1');     // 1
Math.abs('string'); // NaN
Math.abs();         // NaN
``````

round

`Math.round(x)` — The value of x rounded to its nearest integer

``````Math.round(20.49);     // 20
Math.round(20.5);      // 21
Math.round(-20.5);     // -20
Math.round(-20.51);    // -21
``````

ceil

`Math.ceil(x)` — Value of x rounded up to its nearest integer

``````Math.ceil(.95);    // 1
Math.ceil(4);      // 4
Math.ceil(7.004);  // 8
Math.ceil(-0.95);  // -0
Math.ceil(-4);     // -4
Math.ceil(-7.004); // -7
``````

floor

`floor(x)` — The value of x rounded down to its nearest integer

``````Math.floor( 45.95); //  45
Math.floor(-45.95); // -46
``````

max

`max(x,y,z,...,n)` — Returns the number with the highest value

``````Math.max(10, 20);   //  20
Math.max(-10, -20); // -10
Math.max(-10, 20);  //  20
``````

min

`min(x,y,z,...,n)` — Same for the number with the lowest value

``````Math.min(10, 20);   //  10
Math.min(-10, -20); // -20
Math.min(-10, 20);  //  -10
``````

pow

`pow(base, exponent)``base` to the power of `exponent`

``````Math.pow(7, 2); // 49
Math.pow(8, 2); // 64
Math.pow(2, 8); // 256
``````

random

`random()` — Returns a random number between 0 and 1 (include 0 and exclude 1)

sqrt

`sqrt(x)` — Square root of x

``````Math.sqrt(9);  // 3
Math.sqrt(2);  // 1.414213562373095
Math.sqrt(1);  // 1
Math.sqrt(0);  // 0
Math.sqrt(-1); // NaN
Math.sqrt(-0); // -0
``````

More knowledge and experience you will find there: