JavaScriptLeçon 3 sur 16

Nombres et opérateurs

JavaScript compte comme une calculatrice, en plus rapide et avec quelques surprises. Voyons les opérateurs, le reste d’une division et les arrondis.

L’essentiel

  • + - * / font l’arithmétique habituelle, ** une puissance : 2 ** 10 vaut 1024
  • % donne le reste d’une division : 7 % 3 vaut 1
  • Math.floor arrondit vers le bas, Math.round normalement, Math.max garde le plus grand
  • 0.1 + 0.2 donne 0.30000000000000004 : on arrondit donc l’argent avec toFixed(2)
  • "5" + 2 colle le texte en "52", Number("42") transforme un texte en nombre

Exemple

console.log(7 + 3, 7 - 3, 7 * 3, 7 / 2);console.log(7 % 3, 2 ** 10);console.log(0.1 + 0.2);console.log((0.1 + 0.2).toFixed(2));console.log(Math.round(4.6), Math.floor(4.6), Math.max(3, 9, 1));console.log("5" + 2, "5" * 2, Number("42") + 1);

La dernière ligne est un piège classique : avec un plus, le texte gagne et se colle, alors que la multiplication change "5" en nombre. toFixed renvoie une chaîne avec le nombre de décimales demandé.

Exercice

Utiliser l’éditeur⌘ Entrée ou Ctrl Entrée lance le code, ⇧ ⌘ Entrée vérifie l’exercice.Tab et Maj Tab indentent la ligne ou la sélection ; Échap puis Tab quitte l’éditeur.La vérification compare ce que le programme a affiché à l’exercice ; les espaces en fin de ligne ne comptent pas.Après deux vérifications ratées, la solution s’ouvre. Votre code reste dans ce navigateur.

Sept amis se partagent trois pizzas de 12 parts, à 11.5 la pizza. Affichez trois lignes : Slices each: 5 (parts entières par personne), Left over: 1 (ce qui reste) et Each pays: 4.93 (la part de chacun, arrondie au centime).

Sortie

Ce que le programme affiche apparaîtra ici.