Widely Available
Primitive types
id: number
Math and numbers
The number type (and
Number object) represents floating-point numbers, such as 42 or -4.201, while the Math API contains mathematical functions and constants. JavaScript can also represent boundless negative and positive values as Infinity or not-a-number as NaN (as in 0 * Infinity).
Baseline Status:
Achieved Widely Available on Jan 29, 2018 (Cross-browser Newly Available since Jul 29, 2015).
Desktop Browser Engine Support
Google Chrome
1
Supported
Mozilla Firefox
1
Supported
Apple Safari
1
Supported
Microsoft Edge
12
Supported
Mobile Browser Engine Support
Chrome Android
18
Firefox Android
4
Safari iOS
1
Specifications and References
MDN Browser Compat Data Keys:
javascript.builtins.Infinity ↗
javascript.builtins.Math ↗
javascript.builtins.Math.E ↗
javascript.builtins.Math.LN10 ↗
javascript.builtins.Math.LN2 ↗
javascript.builtins.Math.LOG10E ↗
javascript.builtins.Math.LOG2E ↗
javascript.builtins.Math.PI ↗
javascript.builtins.Math.SQRT1_2 ↗
javascript.builtins.Math.SQRT2 ↗
javascript.builtins.Math.abs ↗
javascript.builtins.Math.acos ↗
javascript.builtins.Math.acosh ↗
javascript.builtins.Math.asin ↗
javascript.builtins.Math.asinh ↗
javascript.builtins.Math.atan ↗
javascript.builtins.Math.atan2 ↗
javascript.builtins.Math.atanh ↗
javascript.builtins.Math.cbrt ↗
javascript.builtins.Math.ceil ↗
javascript.builtins.Math.clz32 ↗
javascript.builtins.Math.cos ↗
javascript.builtins.Math.cosh ↗
javascript.builtins.Math.exp ↗
javascript.builtins.Math.expm1 ↗
javascript.builtins.Math.floor ↗
javascript.builtins.Math.fround ↗
javascript.builtins.Math.hypot ↗
javascript.builtins.Math.imul ↗
javascript.builtins.Math.log ↗
javascript.builtins.Math.log10 ↗
javascript.builtins.Math.log1p ↗
javascript.builtins.Math.log2 ↗
javascript.builtins.Math.max ↗
javascript.builtins.Math.min ↗
javascript.builtins.Math.pow ↗
javascript.builtins.Math.random ↗
javascript.builtins.Math.round ↗
javascript.builtins.Math.sign ↗
javascript.builtins.Math.sin ↗
javascript.builtins.Math.sinh ↗
javascript.builtins.Math.sqrt ↗
javascript.builtins.Math.tan ↗
javascript.builtins.Math.tanh ↗
javascript.builtins.Math.trunc ↗
javascript.builtins.NaN ↗
javascript.builtins.Number ↗
javascript.builtins.Number.EPSILON ↗
javascript.builtins.Number.MAX_SAFE_INTEGER ↗
javascript.builtins.Number.MAX_VALUE ↗
javascript.builtins.Number.MIN_SAFE_INTEGER ↗
javascript.builtins.Number.MIN_VALUE ↗
javascript.builtins.Number.NEGATIVE_INFINITY ↗
javascript.builtins.Number.NaN ↗
javascript.builtins.Number.Number ↗
javascript.builtins.Number.POSITIVE_INFINITY ↗
javascript.builtins.Number.isFinite ↗
javascript.builtins.Number.isInteger ↗
javascript.builtins.Number.isNaN ↗
javascript.builtins.Number.isSafeInteger ↗
javascript.builtins.Number.parseFloat ↗
javascript.builtins.Number.parseInt ↗
javascript.builtins.Number.toExponential ↗
javascript.builtins.Number.toFixed ↗
javascript.builtins.Number.toPrecision ↗
javascript.builtins.Number.toString ↗
javascript.builtins.Number.valueOf ↗
javascript.builtins.isNaN ↗
javascript.builtins.parseInt ↗
javascript.builtins.parseInt.leading_zero_strings_as_decimal ↗
javascript.grammar.binary_numeric_literals ↗
javascript.grammar.decimal_numeric_literals ↗
javascript.grammar.hexadecimal_numeric_literals ↗
javascript.grammar.octal_numeric_literals ↗