#### Contents

## JavaScript Math: Main Tips

- The
`Math`

object in JavaScript is for performing**mathematical calculations**. - This object has
**properties**and**methods**for getting mathematical**constants**. It also has**operations**that are time-consuming to manually write in expressions.

## Use of the Math Object: Easy Functions to Learn

The JavaScript `Math`

object should **not** be mistaken for a constructor. It accepts `Number`

type but won't work with `BigInt`

.

For instance, `Math.min`

JavaScript will present you with the lowest value:

Another method is the `Math.floor`

in JavaScript, delivering a value rounded downwards to the closest integer.

JavaScript also offers another function called `Math.round()`

for rounding values upwards to the closest integer:

You can get the **square root** of a specific number without having to open a separate calculator. To get JavaScript square root, you should apply the `Math.sqrt()`

function.

Here is a short example, illustrating how you can make JavaScript count square root of 100:

##### Theory is great, but we recommend digging deeper!

## List of Object Properties

One important thing to note is that the `Math`

object does not have a `constructor`

. However, it has static properties.

Property | Description |
---|---|

E | Return Euler's number (approximately 2.718). |

LN2 | Return natural logarithm of 2 (approximately 0.693). |

LN10 | Return natural logarithm of 10 (approximately 2.302). |

LOG2E | Return base-2 logarithm of E (approximately 1.442). |

LOG10E | Return base-10 logarithm of E (approximately 0.434). |

PI | Return PI (approximately 3.1416). |

SQRT1_2 | Return square root of 1/2 (approximately 0.707). |

SQRT2 | Return square root of 2 (approximately 1.414). |

Tip:you can call these properties and functions below by applyingMathas theobjectinstead of creating it.

## Functions to Apply

Here is a cheat-sheet, containing all methods for more successful and quick calculations.

Note:results of most of these functions depend on browsers, operating systems and architectures used.

Method | Description |
---|---|

abs(x) | Return absolute value of x. |

acos(x) | Return arccosine of x in radians. |

asin(x) | Return arcsine of x in radians. |

atan(x) | Return arctangent of x as numeric value between -PI/2 and PI/2 radians. |

atan2(y,x) | Return arctangent of quotient of its arguments. |

ceil(x) | Return x rounded upwards to the nearest integer. |

cos(x) | Return cosine of x (x is in radians). |

exp(x) | Return value of E^{x}. |

floor(x) | Return x rounded downwards to the nearest integer. |

log(x) | Return natural logarithm (base E) of x. |

max(x,y,z,...,n) | Return number with the highest value. |

min(x,y,z,...,n) | Return number with the lowest value. |

pow(x,y) | Return value of x to power of y. |

random() | Return a random number between 0 to 1. |

round(x) | Round x to the nearest integer. |

sin(x) | Return sine of x (x is in radians). |

sqrt(x) | Return square root of x. |

tan(x) | Return tangent of angle. |

Remember:sin(), cos(), tan(), asin(), acos(), atan(), atan2() functions return or should be used withangles in radians. For conversion from radians to degrees, you should divide by Math.PI / 180. To perform the opposite, multiply instead of dividing.