Course Content
JavaScript Basics
0/7
JavaScript Statements
0/6
JavaScript Loops
0/5
JavaScript Operators
0/5
JavaScript Built-in Objects
0/4
JavaScript

`Number` in JavaScript can be written with or without decimals. JavaScript numbers can be written as:

``````let x = 3;     // an integer
let y = 3.14;  // a floating-point number``````

Special Number Values

JavaScript has a few special numeric values including `Infinity``-Infinity`, and `NaN` (Not a Number).

``````let x = 2 / 0;       // x will be Infinity
let y = -2 / 0;      // y will be -Infinity
let z = Math.sqrt(-1); // z will be NaN``````

Numeric Operations

JavaScript supports several arithmetic operations including addition (`+`), subtraction (`-`), multiplication (`*`), division (`/`), modulus (`%`), increment (`++`), and decrement (`--`).

``````let x = 5 + 2;    // x will be 7
let y = 5 - 2;    // y will be 3
let z = 5 * 2;    // z will be 10
let a = 5 / 2;    // a will be 2.5
let b = 5 % 2;    // b will be 1
let c = 5; c++;   // c will be 6
let d = 5; d--;   // d will be 4``````

The Math Object

JavaScript provides a built-in `Math` object that has properties and methods for mathematical constants and functions.

``````let x = Math.PI;            // x will be 3.141592653589793
let y = Math.sqrt(16);      // y will be 4
let z = Math.abs(-5.5);     // z will be 5.5
let a = Math.ceil(0.6);     // a will be 1
let b = Math.floor(0.6);    // b will be 0
let c = Math.pow(2, 3);     // c will be 8
let d = Math.min(0, 150, 30, 20, -8, -200);  // d will be -200
let e = Math.max(0, 150, 30, 20, -8, -200);  // e will be 150
let f = Math.random();      // f will be a random number``````

Numbers are a powerful tool in JavaScript, allowing you to manipulate and interact with numerical data. They are a fundamental concept that’s widely used in programming, so understanding how they work will greatly enhance your JavaScript coding skills.