Adloun

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".majuscules vaut undefined, 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

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 →