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