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
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.