JavaScript provides several built-in methods for the Number
object, which allow you to perform various operations and conversions on numbers. These methods are helpful for formatting, converting, and validating numbers.
1. toString()
Converts a number to a string.
let num = 123; let str = num.toString(); console.log(str); // Output: "123"
Usage: Can be used to convert a number to a string representation in any base (2 to 36).
let num = 255; console.log(num.toString(2)); // Output: "11111111" (binary) console.log(num.toString(16)); // Output: "ff" (hexadecimal)
2. toFixed()
Formats a number to a specified number of decimal places.
let num = 5.6789; console.log(num.toFixed(2)); // Output: "5.68"
Usage: Useful for controlling the precision of floating-point numbers.
3. toPrecision()
Formats a number to a specified total number of significant digits.
let num = 123.456; console.log(num.toPrecision(4)); // Output: "123.5"
Usage: Can format a number to a specific length, either as a whole or with decimal places.
4. valueOf()
Returns the primitive value of a Number
object.
let numObj = new Number(123); console.log(numObj.valueOf()); // Output: 123
Usage: Converts Number
objects to primitive number values.
5. parseInt()
Parses a string and returns an integer.
let num = parseInt('123.45'); console.log(num); // Output: 123
Usage: Converts strings to integers, ignoring any decimal part.
6. parseFloat()
Parses a string and returns a floating-point number.
let num = parseFloat('123.45'); console.log(num); // Output: 123.45
Usage: Converts strings to floating-point numbers, retaining decimal places.
7. Number()
Converts various types to a number.
console.log(Number('123')); // Output: 123 console.log(Number('123.45')); // Output: 123.45 console.log(Number(true)); // Output: 1 console.log(Number(false)); // Output: 0
Usage: Converts strings, booleans, and other types to numbers.
8. isFinite()
Checks if a value is a finite number.
console.log(isFinite(123)); // Output: true console.log(isFinite(Infinity)); // Output: false
Usage: Determines if a number is finite and not Infinity
or NaN
.
9. isNaN()
Checks if a value is NaN
(Not-a-Number).
console.log(isNaN('Hello')); // Output: true console.log(isNaN(123)); // Output: false
Usage: Determines if a value is an invalid number.
10. Number.isInteger()
Checks if a value is an integer.
console.log(Number.isInteger(123)); // Output: true console.log(Number.isInteger(123.45)); // Output: false
Usage: Useful for verifying that a value is a whole number.
11. Number.isSafeInteger()
Checks if a value is a safe integer (within the safe range for JavaScript numbers).
console.log(Number.isSafeInteger(9007199254740991)); // Output: true console.log(Number.isSafeInteger(9007199254740992)); // Output: false
Usage: Ensures a number is within the range where precision is guaranteed (-2^53
to 2^53
).
12. Number.toExponential()
Converts a number to exponential notation.
let num = 123456; console.log(num.toExponential(2)); // Output: "1.23e+5"
Usage: Formats a number using exponential (scientific) notation.
13. Number.toLocaleString()
Returns a string with a language-sensitive representation of the number.
let num = 1234567.89; console.log(num.toLocaleString()); // Output: "1,234,567.89" (in US English)
Usage: Formats a number according to the local language conventions.
Summary of JavaScript Number Methods
toString()
,toFixed()
, andtoPrecision()
help in formatting numbers.parseInt()
,parseFloat()
, andNumber()
assist in converting strings and other data types to numbers.isFinite()
andisNaN()
help in validating number values.
These methods provide a powerful set of tools for working with numbers in JavaScript, allowing you to perform various operations like conversion, formatting, and validation easily.