Python Tutorial

Numéros JavaScript


JavaScript n’a qu’un seul type de nombre. Les nombres peuvent être écrits avec ou sans décimales.


Exemple

soit x = 3,14 ; // Un nombre avec décimales
soit y = 3 ; // Un nombre sans décimales

Essayez-le vous-même »

Les nombres très grands ou très petits peuvent être écrits avec une notation scientifique (exposant):


Les nombres JavaScript sont toujours en virgule flottante 64 bits

Contrairement à de nombreux autres langages de programmation, JavaScript ne définit pas différents types de nombres, comme les nombres entiers, courts, longs, à virgule flottante, etc.

Les nombres JavaScript sont toujours stockés sous forme de nombres à virgule flottante double précision, conformément à la norme internationale IEEE 754.

Ce format stocke les nombres sur 64 bits, où le nombre (la fraction) est stocké sur les bits 0 à 51, l’exposant sur les bits 52 à 62 et le signe sur le bit 63 :

Valeur (alias Fraction/Mantisse) Exposant Signe
52 bits (0 – 51) 11 bits (52 – 62) 1 bit (63)

Précision d’entier

Les nombres entiers (nombres sans point ni exposant) sont précis jusqu’à 15 chiffres.

Exemple

soit x = 999999999999999 ; // x sera 999999999999999
soit y = 9999999999999999 ; // y sera 10000000000000000

Essayez-le vous-même »

Le nombre maximum de décimales est de 17.

Précision flottante

L’arithmétique à virgule flottante n’est pas toujours précise à 100 % :

soit x = 0,2 + 0,1 ;

Essayez-le vous-même »

Pour résoudre le problème ci-dessus, il est utile de multiplier et de diviser :

soit x = (0,2 * 10 + 0,1 * 10) / 10 ;

Essayez-le vous-même »



Ajouter des nombres et des chaînes

AVERTISSEMENT !!

JavaScript utilise l’opérateur + pour l’addition et la concaténation.

Les numéros sont ajoutés. Les chaînes sont concaténées.

Si vous additionnez deux nombres, le résultat sera un nombre :

Si vous ajoutez deux chaînes, le résultat sera une concaténation de chaînes :

Si vous ajoutez un nombre et une chaîne, le résultat sera une concaténation de chaînes :

Si vous ajoutez une chaîne et un nombre, le résultat sera une concaténation de chaînes :

Une erreur courante consiste à s’attendre à ce que ce résultat soit 30 :

Une erreur courante consiste à s’attendre à ce que ce résultat soit 102030 :

L’interpréteur JavaScript fonctionne de gauche à droite.

Le premier 10 + 20 est ajouté car x et y sont tous deux des nombres.

Alors 30 + « 30 » est concaténé car z est une chaîne.


Chaînes numériques

Les chaînes JavaScript peuvent avoir un contenu numérique :

soit x = 100 ; // x est un nombre

soit y = « 100 » ; // y est une chaîne

JavaScript essaiera de convertir les chaînes en nombres dans toutes les opérations numériques :

Cela fonctionnera :

Cela fonctionnera également :

Et cela fonctionnera :

Mais cela ne fonctionnera pas :

Dans le dernier exemple, JavaScript utilise l’opérateur + pour concaténer les chaînes.


NaN – Pas un nombre

NaN est un mot réservé JavaScript indiquant qu’un nombre n’est pas un nombre légal.

Essayer de faire de l’arithmétique avec une chaîne non numérique entraînera NaN (Pas un nombre):

Cependant, si la chaîne est numérique, le résultat sera un nombre :

Vous pouvez utiliser la fonction JavaScript globale isNaN()
pour savoir si une valeur n’est pas un nombre :

Attention à NaN. Si tu utilises NaN dans une opération mathématique, le résultat sera également NaN:

Ou le résultat pourrait être une concaténation comme NaN5 :

NaN est un nombre : typeof NaN Retour number:


Infini

Infinity (ou -Infinity) est la valeur renvoyée par JavaScript si vous calculez un nombre en dehors du plus grand nombre possible.

Exemple

laissez monNuméro = 2;
// Exécuter jusqu’à l’infini
tandis que (monNuméro != Infini) {
monNuméro = monNuméro * monNuméro ;
}

Essayez-le vous-même »

La division par 0 (zéro) génère également Infinity:

Infinity est un nombre : typeof Infinity Retour number.


Hexadécimal

JavaScript interprète les constantes numériques comme hexadécimales si elles sont précédées de 0x.

N’écrivez jamais un nombre avec un zéro non significatif (comme 07).
Certaines versions de JavaScript interprètent les nombres comme octaux s’ils sont écrits avec un zéro non significatif.

Par défaut, JavaScript affiche les nombres sous la forme base 10 décimales.

Mais vous pouvez utiliser le toString() méthode pour sortir des nombres à partir de socle 2
pour socle 36.

L’hexadécimal est socle 16. La décimale est base 10. L’octal est base 8. Le binaire est socle 2.

Exemple

laissez monNuméro = 32 ;
myNumber.toString(32);
myNumber.toString(16);
myNumber.toString(12);
myNumber.toString(10);
myNumber.toString(8);
myNumber.toString(2);

Essayez-le vous-même »


Numéros JavaScript en tant qu’objets

Normalement, les nombres JavaScript sont des valeurs primitives créées à partir de littéraux :

Mais les nombres peuvent aussi être définis comme des objets avec le mot-clé new:

Ne créez pas d’objets Nombre.

Le new mot clé complique le code et ralentit la vitesse d’exécution.

Les objets numériques peuvent produire des résultats inattendus :

Lors de l’utilisation du == opérateur, x et y sont égal:

soit x = 500 ;
soit y = nouveau nombre (500);

Essayez-le vous-même »

Lors de l’utilisation du === opérateur, x et y sont inégal.

soit x = 500 ;
soit y = nouveau nombre (500);

Essayez-le vous-même »

Notez la différence entre (x==y) et (x===y).

(x == y) vrai ou faux?

soit x = nouveau nombre (500);
soit y = nouveau nombre (500);

Essayez-le vous-même »

(x === y) vrai ou faux?

soit x = nouveau nombre (500);
soit y = nouveau nombre (500);

Essayez-le vous-même »

Comparer deux objets JavaScript toujours Retour FAUX.

Référence complète du numéro JavaScript

Pour une référence complète du numéro, visitez notre:

Référence complète du numéro JavaScript.

La référence contient des descriptions et des exemples de toutes les propriétés et méthodes de Number.

#Numéros #JavaScript

Articles similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Voir Aussi
Fermer
Bouton retour en haut de la page