Number JS Home << JS Advanced << Number
The Number global object allows us to wrap an object for mathematical use and comes with several useful properties and instance methods. In this lesson we look
into Number creation and use some of the properties and methods available with this global object.
We can create our own Number objects using the new special operator or use Number in a non-constructor context to perform type conversion.
Creating a Number object.
Let's look at an example of creating our own Number object and see some Number properties.
// Create our own Number object.
function ourNumber(aValue) {
this.aValue = aValue;
}
// Inherit from the Number prototype.
ourNumber.prototype = new Number();
ourNumber.prototype.constructor = ourNumber;
alert(ourNumber);
// Min/Max Number Properties.
alert(Number.MIN_VALUE);
alert(Number.MAX_VALUE);
Finite and Infinite Numbers.
Let's look at examples of finite and infinite Number properties and test the isFinite
global function against these.
/*
* The isFinite method returns true for all values except
* +/- infinity and NaN.
*/
if (isFinite(Number.NEGATIVE_INFINITY)) {
alert('Number.NEGATIVE_INFINITY is finite');
} else if (isFinite(Number.POSITIVE_INFINITY)) {
alert('Number.POSITIVE_INFINITY is finite');
} else if (isFinite(NaN)) {
alert('NaN is finite');
} else {
alert('Any other value returns true');
}
// Infinity Properties.
alert(Number.NEGATIVE_INFINITY);
alert(Number.POSITIVE_INFINITY);
alert(Infinity * Infinity);
Some Number Methods.
Let's look at examples of some Number methods.
// The toExponential, toFixed and toLocaleString methods.
aNumber = new Number(1.23456789);
alert(aNumber.toExponential(5));
alert(aNumber.toFixed(6));
alert(aNumber.toLocaleString());
Number Type Conversion
We can also use Number in a non-constructor context for type conversion.
// Adding a string and number concatenates them.
var aNumber = 12;
var bNumber = '12';
alert(aNumber + bNumber); // 1212 (concatenates)
// Using Number for type conversion.
alert(aNumber + Number(bNumber)); // 24 (adds)
Lesson 3 Complete
In this lesson we looked at the Number global object and some of its properties and methods.
Related Tutorials
JavaScript Basic Tutorials - Lesson 5 - Basic Maths Functions
JavaScript Intermediate Tutorials - Lesson 6 - More Maths Functions
JavaScript Advanced Tutorials - Lesson 4 - Math
Reference
JavaScript Reference - Number constructor
JavaScript Reference - Infinity variable
JavaScript Reference - isFinite function
JavaScript Reference - new special operator
