JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 11 · Application directe du cours
Nommer l'erreur
Erreurs, stockage et qualité du code · niveau 1 (application)
Énoncé
Quelle erreur (nom) chacune de ces lignes lève-t-elle, si elle en lève une ?
const livre = undefined;
livre.titre; // 1
livre?.titre; // 2
"Java".toUpperCase(); // 3
"Java".majuscules(); // 4
JSON.parse(""); // 5
JSON.parse('{"prix": 32}'); // 6
(8.5).toFixed(-1); // 7
quantiteTotale + 1; // 8 (jamais déclarée)Corrigé
TypeError: propriété d'undefined.- Aucune : le chaînage optionnel donne
undefined(chapitre 2). - Aucune : « JAVA ».
TypeError:"Java".majusculesvautundefined, qui n'est pas une fonction.SyntaxError: la chaîne vide n'est pas du JSON.- Aucune : l'objet
{ prix: 32 }. RangeError: le nombre de décimales va de 0 à 100.ReferenceError.
Toutes ces réponses ont été vérifiées avec Node. Les erreurs 1 et 4 sont des TypeError aux messages différents : « Cannot read properties of undefined (reading 'titre') » et « "Java".majuscules is not a function ».
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.