Skip to main content

learn2kode.in

JavaScript Numbers

In JavaScript, numbers are used to represent integer and decimal values. Unlike some languages, JavaScript uses one number type for both whole numbers and floating-point numbers.

Creating Numbers
let age = 25;
let price = 99.99;
let temperature = -5;
JavaScript numbers can be:
Number Data Type
let x = 10;
console.log(typeof x); // number

All numeric values in JavaScript belong to the Number data type.

Arithmetic with Numbers
let a = 10;
let b = 5;

console.log(a + b); // 15
console.log(a - b); // 5
console.log(a * b); // 50
console.log(a / b); // 2
console.log(a % b); // 0
Special Number Values
NaN (Not a Number)
let result = "abc" / 2;
console.log(result); // NaN
Infinity
console.log(10 / 0);   // Infinity
console.log(-10 / 0);  // -Infinity
Converting Strings to Numbers
Number()
Number("100");   // 100
Number("abc");   // NaN
parseFloat()
parseFloat("10.5"); // 10.5
Checking Numbers
isNaN()
isNaN("hello"); // true
isNaN(10);      // false
Number.isInteger()
Number.isInteger(10);    // true
Number.isInteger(10.5);  // false
Rounding Numbers
Math.round(4.6);  // 5
Math.floor(4.9);  // 4
Math.ceil(4.1);   // 5
Fixed Decimal Places
let num = 12.3456;
num.toFixed(2); // "12.35"
Returns a string, not a number.
Math Object (Common Methods)
Math.max(10, 20, 30); // 30
Math.min(5, 3, 9);   // 3
Math.sqrt(16);       // 4
Math.pow(2, 3);      // 8
Math.random();       // Random number (0–1)
Random Numbers Example
// Random number between 1 and 10
Math.floor(Math.random() * 10) + 1;
Number Limits
Number.MAX_VALUE;
Number.MIN_VALUE;
These represent the largest and smallest possible numbers in JavaScript.
Common Mistakes
Treating numbers as strings
Convert before calculation
Best Practices