# ES6 - Math

#### SAP : les outils de reprise de données

47 Lectures 5 hours

The math object provides you properties and methods for mathematical constants and functions. Unlike other global objects, Math is not a constructor. All the properties and methods of Math are static and can be called by using Math as an object without creating it.

## Math Properties

Following is a list of all Math properties and its description.

Sr.No Property & Description
1 E

Euler's constant and the base of natural logarithms, approximately 2.718

2 LN2

Natural logarithm of 2, approximately 0.693

3 LN10

Natural logarithm of 10, approximately 2.302

4 LOG2E

Base 2 logarithm of E, approximately 1.442

5 LOG10E

Base 10 logarithm of E, approximately 0.434

6 PI

Ratio of the circumference of a circle to its diameter, approximately 3.14159

7 SQRT1_2

Square root of 1/2; equivalently, 1 over the square root of 2, approximately 0.707

8 SQRT2

Square root of 2, approximately 1.414

## Exponential Functions

The basic exponential function is Math.pow(), and there are convenience functions for square root, cube root, and powers of e, as shown in the following table.

Sr.No Function & Description
1 Math.pow(x, y)

Returns x raised to the power y

2 Math.sqrt(x)

Returns the square root of the number x

3 Math.cbrt(x)

This method returns the cube root of a number x

4 Math.exp(x)

Equivalent to Math.pow(Math.E, x)

5 Math.expm1(x)

Equivalent to Math.exp(x) – 1

6 Math.hypot(x1, x2,...)

Returns the square root of the sum of arguments

## Logarithmic Functions

The basic natural logarithm function is Math.log (). In JavaScript, “log” means “natural logarithm.” ES6 introduced Math.log10 for convenience.

Sr.No Function & Description
1 Math.log(x)

Natural logarithm of x

2 Math.log10(x)

Base 10 logarithm of x

3 Math.log2(x)

Base 2 logarithm of x

4 Math.log1p(x)

Natural logarithm of 1 + x

## Miscellaneous Algebraic Functions

Following is a list of miscellaneous algebraic functions with their description.

Sr.No Function & Description
1 Math.abs(x)

Absolute value of x

2 Math.sign(x)

The sign of x: if x is negative,–1; if x is positive, 1; and if x is 0, 0

3 Math.ceil(x)

The ceiling of x: the smallest integer greater than or equal to x

4 Math.floor(x)

The floor of x: the largest integer less than or equal to x

5 Math.trunc(x)

The integral part of x (all fractional digits are removed)

6 Math.round(x)

x rounded to the nearest integer

7 Math.min(x1, x2,...)

Returns the minimum argument

8 Math.max((x1, x2,...)

Returns the minimum argument

## Trigonometric Functions

All trigonometric functions in the Math library operate on radians, not degrees.

Sr.No Function & Description
1 Math.sin(x)

Sine of x radians

2 Math.cos(x)

Cosine of x radians

3 Math.tan(x)

Tangent of x radians

4 Math.asin(x)

Inverse sine (arcsin) of x (result in radians)

5 Math.acos(x)

Inverse cosine (arccos) of x (result in radians)

6 Math.atan(x)

Inverse tangent (arctan) of x (result in radians)

7 Math.atan2(y, x0)

Counterclockwise angle (in radians) from the x-axis to the point (x, y)

## Math.random()

The Math.random() function returns a pseudorandom number between 0 (inclusive) and 1 (exclusive).

### Example: Pseudorandom Number Generation (PRNG)

```var value1 = Math.random();
console.log("First Test Value : " + value1 );

var value2 = Math.random();
console.log("Second Test Value : " + value2 );

var value3 = Math.random();
console.log("Third Test Value : " + value3 );

var value4 = Math.random();
console.log("Fourth Test Value : " + value4 );
```

### Output

```First Test Value : 0.5782922627404332
Second Test Value : 0.5624510529451072
Third Test Value : 0.9336334094405174
Fourth Test Value : 0.4002739654388279
```