D'accord, j'ai écrit une fonction simple où si le number > 0 le renvoie. Et si number < 0 renvoie -number (un négatif)

Dans mon test : lorsque number < 0, il le renvoie sous forme de nombre positif. Pourquoi?

numberFunc = function(number) {
  if (number > 0) return number;
  if (number < 0) return -number;
  return 0;
}

const result = numberFunc(-5);
console.log(result);
1
Shaz 12 mars 2019 à 05:13

2 réponses

Meilleure réponse

Parce que, mathématiquement parlant, --1 = +1, donc passer -1 dans la ligne ci-dessous renverra 1.

if (number < 0) return -number;

Vous devez simplement utiliser Math.abs() au lieu d'écrire votre propre fonction cependant.

8
Robby Cornelissen 12 mars 2019 à 02:18