Adloun

JavaScript : rendre le Web interactif (école d'ingénieur) · Chapitre 2 · Exercice de TD

Un ISBN lisible

Valeurs, types et opérateurs · niveau 2

Énoncé

L'ISBN d'un livre est stocké sans tirets : "9782100847099". Écrire, avec slice et un gabarit, l'expression qui l'écrit 978-2-10-084709-9 (groupes de 3, 1, 2, 6 et 1 chiffres), puis vérifier que la chaîne obtenue a 17 caractères et qu'en retirant les tirets on retrouve l'ISBN. Pourquoi stocke-t-on un ISBN dans une chaîne et non dans un nombre ?

Corrigé


const isbn = "9782100847099";
const lisible = `${isbn.slice(0, 3)}-${isbn.slice(3, 4)}-${isbn.slice(4, 6)}-${isbn.slice(6, 12)}-${isbn.slice(12)}`;
console.log(lisible);
console.log(lisible.length, lisible.replaceAll("-", "") === isbn);

978-2-10-084709-9
17 true

slice(debut, fin) exclut la fin ; slice(12) va jusqu'au bout. Un ISBN n'est pas une quantité : on ne l'additionne pas, et il peut commencer par un zéro (un ancien ISBN-10, comme 0201633612) ou se terminer par X, que le nombre perdrait. C'est un identifiant : une chaîne.

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 →