// Récupère le paragraphe
letpa=document.getElementById("name");// Demande le nom de l'utilisateur
letname=prompt("User name : ");// Affiche le nom dans le paragraphe
pa.textContent+=name;
// Déclaration des variables
letnum=15;letnum2=3.14;lettxt="letiable";letbool=false;letno_init;letnulle=null;// Regroupe dans un objet pour itérer
letvariables={num,num2,txt,bool,no_init,nulle};// Récupère la zone de sortie
letoutput=document.getElementById("output");// Fonction pour afficher chaque type
for(letnameinvariables){lettype=(variables[name]===null)?"null":typeofvariables[name];letp=document.createElement("p");p.innerHTML=`La variable <span class='name'>${name}</span> est de type <span class='type'>${type}</span>`;output.appendChild(p);}
// Variables
letnb=15;letnb_txt="10";letnb_parse=parseInt(nb_txt);// Calcul avant conversion
letsomme=nb+nb_txt;// Récupère la zone de sortie
letoutput=document.getElementById("output");// Helper pour ajouter une ligne
functionaddLine(text){letp=document.createElement("p");p.innerHTML=text;output.appendChild(p);}// Affichage étape par étape
addLine(`Premier nombre : <span class='type'>${nb}</span>`);addLine(`Deuxième nombre (string) : <span class='type'>${nb_txt}</span>`);addLine(`Après parsing : <span class='type'>${nb_parse}</span>`);addLine(`Résultat avant conversion : <span class='type'>${somme}</span>`);// Conversion et nouvelle addition
somme=nb+nb_parse;addLine(`Résultat après conversion : <span class='type'>${somme}</span>`);
<!doctype html><htmllang="fr"><head><metacharset="UTF-8"/><linkhref="style.css"rel="stylesheet"/><title>Ex 1</title></head><body><h1>Ex 1</h1><pid="name">Your name is : </p><ahref="tpJS_index.html">Retour à l'index</a><scriptsrc="ex1.js"></script></body></html>