Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 1 · Application directe du cours

Syntaxe ou exécution ?

Premiers pas en JavaScript · niveau 2

Énoncé

Pour chacun des deux programmes, dire ce qui s'affiche et pourquoi.

Programme A :


console.log("un");
console.log("deux");
const prix = 32,;
console.log("trois");

Programme B :


console.log("un");
console.log("deux");
const prix = null;
console.log(prix.toFixed(2));
console.log("trois");

Corrigé

Programme A : la virgule suivie d'un point-virgule est une erreur de syntaxe. Le fichier n'est pas exécuté du tout, même ses deux premières lignes :


ex3a.mjs:3
const prix = 32,;
                ^

SyntaxError: Unexpected token ';'

Programme B : il est bien écrit. Les deux premières lignes s'exécutent, puis la quatrième échoue, car prix vaut null et n'a pas de méthode toFixed ; « trois » n'est jamais affiché :


un
deux
ex3b.mjs:4
console.log(prix.toFixed(2));
                 ^

TypeError: Cannot read properties of null (reading 'toFixed')

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →