HOWTO · JavaScript
Nombre négatif en JavaScript
Dans cet article, apprenez à travailler avec les nombres négatifs en JavaScript. Découvrez des méthodes pour créer des valeurs négatives par affectation directe, opérations mathématiques et la bibliothèque Math. Améliorez vos compétences en programmation et comprenez l’importance des nombres négatifs dans diverses applications.
Sur cette page
Cet exemple JavaScript attribue deux valeurs numériques et les affiche :
const whole = -10;
const decimal = -3.14;
console.log(whole);
console.log(decimal);
-10
-3.14
Créer un nombre négatif avec le moins unaire
Placez l’opérateur moins unaire (-) devant un littéral numérique ou une variable pour obtenir son opposé. Écrivez un littéral tel que -10 ou -3.14 lorsque la valeur est connue à l’avance. Pour une variable qui peut contenir l’un ou l’autre signe, -value inverse son signe ; cela ne garantit pas un résultat inférieur à zéro. Par exemple, la négation de -4 donne une valeur positive. Utilisez une comparaison lorsque l’objectif est de classer une valeur plutôt que de la modifier.
Utiliser l’arithmétique pour calculer un résultat négatif
La soustraction peut produire une valeur inférieure à zéro lorsque la quantité soustraite est supérieure à la valeur de départ, comme dans 5 - 10. Ajouter une valeur écrite avec un signe moins, comme dans 5 + (-3), réduit la valeur de départ. Ce sont des expressions arithmétiques ordinaires ; choisissez-les donc lorsque le calcul lui-même détermine le résultat.
La multiplication par -1 inverse le signe d’une valeur numérique : value * -1 équivaut à -value. C’est utile lorsque l’inversion du signe est le but recherché. Ce n’est pas un moyen général de forcer une valeur en dessous de zéro : une entrée négative devient positive, et zéro reste zéro en magnitude. Si l’entrée peut avoir l’un ou l’autre signe et que le résultat ne doit pas être positif, utilisez l’approche Math.abs() de la section suivante.
Rendre une valeur non positive avec Math.abs()
Math.abs(value) renvoie la valeur absolue, ou magnitude, d’un nombre. Appliquez la négation à ce résultat avec -Math.abs(value) pour obtenir une valeur qui n’est jamais supérieure à zéro. C’est le choix approprié lorsqu’une entrée numérique peut avoir l’un ou l’autre signe et que le résultat doit être non positif.
Par exemple, Math.abs(-25) renvoie 25, et -Math.abs(25) produit -25. Si value vaut 0, l’expression donne le zéro négatif (-0), qui est comparé comme égal à zéro et n’est pas inférieur à zéro. Une entrée non numérique qui ne peut pas être convertie en nombre produit NaN ; validez ou convertissez l’entrée séparément si les appelants peuvent fournir du texte ou d’autres valeurs non numériques. Math.abs() est une fonction intégrée ; il n’est pas nécessaire de multiplier son résultat par -1, sauf si vous souhaitez aussi inverser le signe.
Vérifier si un nombre est négatif
Utilisez value < 0 pour vérifier si un nombre est inférieur à zéro. Cette comparaison renvoie true pour les nombres négatifs et false pour les nombres positifs ainsi que pour les deux formes de zéro. Elle vérifie le signe sans modifier la valeur. Si l’entrée peut ne pas être déjà numérique, convertissez-la et validez-la avant de vous fier à cette comparaison, car la coercion de JavaScript peut affecter les comparaisons impliquant des chaînes et NaN ne se compare jamais comme inférieur à zéro.