L'objet Number

Parent Previous Next



L'objet Number



L'objet Number est à la base de tout nombre et pourtant on ne s'en sert quasiment jamais de manière explicite, car on lui préfère (comme pour la plupart des objets) l'utilisation de son type primitif. Cet objet possède pourtant des fonctions intéressantes comme, par exemple, celle permettant de faire des conversions depuis une chaîne de caractères jusqu'à un nombre en instanciant un nouvel objet Number :

var myNumber = new Number('3'); // La chaîne de caractères « 3 » est convertie en un nombre de valeur 3


Cependant, cette conversion est imprécise dans le sens où on ne sait pas si on obtiendra un nombre entier ou flottant en retour. On lui préfère donc les fonctions parseInt() et parseFloat() qui permettent d'être sûr de ce que l'on obtiendra. De plus, parseInt() utilise un second argument permettant de spécifier la base (2 pour le système binaire, 10 pour le système décimal, etc.) du nombre écrit dans la chaîne de caractères, ce qui permet de lever tout soupçon sur le résultat obtenu.


Cet objet possède des propriétés accessibles directement sans aucune instanciation (on appelle cela des propriétés propres à l'objet constructeur). Elles sont au nombre de cinq, et sont données ici à titre informatif, car leur usage est peu courant :


Passons donc aux essais :

var max = Number.MAX_VALUE, // Comme vous pouvez le constater, nous n'instancions pas d'objet, comme pour un accès au « prototype »

    inf = Number.POSITIVE_INFINITY;

 

if (max < inf) {

    alert("La valeur maximum en Javascript est inférieure à l'infini ! Surprenant, n'est-ce pas ?");

}



Du côté des méthodes, l'objet Number n'est pas bien plus intéressant, car toutes les méthodes qu'il possède sont déjà supportées par l'objet Math. Nous allons donc faire l'impasse dessus.


Créé avec HelpNDoc Personal Edition: Créer des livres électroniques EPub facilement

Site à deux balles