Learn JavaScript
  • Introduction
  • Basics
    • Comments
    • Variables
    • Types
    • Equality
  • Numbers
    • Math
    • Basic Operators
    • Advanced Operators
  • Strings
    • Creation
    • Replace
    • Length
    • Concatenation
  • Conditional Logic
    • If
    • Else
    • Switch
    • Comparators
    • Concatenate
  • Arrays
    • Unshift
    • Map
    • Spread
    • Shift
    • Pop
    • Join
    • Length
    • Push
    • For Each
    • Sort
    • Indices
  • Loops
    • For
    • While
    • Do...While
  • Functions
    • Higher Order Functions
  • Objects
    • Properties
    • Mutable
    • Reference
    • Prototype
    • Delete
    • Enumeration
    • Global footprint
  • Linked List
    • Add
    • Pop
    • Prepend
    • Shift
  • Browser Object Model (BOM)
    • Window
    • Popup
    • Screen
    • Navigator
    • Cookies
    • History
    • Location
  • Date and Time
  • JSON
  • Error Handling
    • try...catch...finally
  • Events
  • Regular Expression
  • Modules
  • Debugging
  • Classes
    • Static
    • Inheritance
    • Access Modifiers
  • Promise, async/await
    • Async/Await
  • Miscellaneous
    • Hoisting
    • Currying
    • Polyfills and Transpilers
  • Exercises
    • Console
    • Multiplication
    • User Input Variables
    • Constants
    • Concatenation
    • Functions
    • Conditional Statements
    • Objects
    • FizzBuzz Problem
    • Get the Titles!
Powered by GitBook
On this page

Was this helpful?

  1. Numbers

Math

The Math object allows performing mathematical operations in JavaScript. The Math object is static and doesn't have a constructor. One can use method and properties of Math object without creating a Math object first. For accessing its property one can use Math.property. Some of the math properties are described below:

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E

To access its method, one can call its methods directly with arguments wherever necessary.

Method
Description

abs(x)

Returns absolute value of x

acos(x)

Returns arccosine of x, in radians

acosh(x)

Returns hyperbolic arccosine of x

asin(x)

Returns arcsine of x, in radians

asinh(x)

Returns hyperbolic arcsine of x

atan(x)

Returns arctangent of x as a numeric value between -PI/2 and PI/2 radians

atan2(y,x)

Returns arctangent of the quotient of its arguments

atanh(x)

Returns hyperbolic arctangent of x

crbt(x)

Returns cubic root of x

ceil(x)

Returns rounded upwards to the nearest integer of x

cos(x)

Returns consine of x, in radians

cosh(x)

Returns hyperbolic cosine of x

exp(x)

Returns exponential value of x

floor(x)

Returns round downwards to the neareast integer of x

log(x)

Returns natural logarithmetic of x

max(x,y,z,... n)

Returns number with the highest value

min(x,y,z,... n)

Returns number with the lowest value

pow(x,y)

Returns value of x to the power of y

random()

Returns number between 0 and 1

round(x)

Rounds number to the neareast x

sign(x)

Returns if x is negative, null or positive (-1,0,1)

sin(x)

Returns sine of x, in radians

sinh(x)

Returns hyperbolic sine of x

sqrt(x)

Returns square root of x

tan(x)

Returns tangent of an angle

tanh(x)

Returns hyperbolic tangent of x

trunc(x)

Returns integer part of a number (x)

An example of some of the Math methods is shown below

Math.pow(8, 2); // 64
Math.round(4.6); // 5
Math.ceil(4.9); // 5
Math.floor(4.9); // 4
Math.trunc(4.9); // 4
Math.sign(-4); // -1
Math.sqrt(64); // 8
Math.abs(-4.7); // 4.7
Math.sin(90 * Math.PI / 180);  // 1 (the sine of 90 degrees)
Math.cos(0 * Math.PI / 180); // 1 (the cos of 0 degrees)
Math.min(0, 150, 30, 20, -8, -200); // -200
Math.max(0, 150, 30, 20, -8, -200); // 150
Math.random(); // 0.44763808380924375
Math.log(2); // 0.6931471805599453
Math.log2(8); // 3
Math.log10(1000); // 3
PreviousNumbersNextBasic Operators

Last updated 2 years ago

Was this helpful?