3. Utiliser une variable dans une chaine de caractère
créer une variable avec une valeur
créer une autre variable
donner à cette deuxième variable une string contenant du texte entourant notre première variable
B. Tableau
1. Créer un tableau
créer une variable
créer un tableau et l'affecter à cette variable
2. Ajouter un élément dans un tableau
créer un tableau
cibler un élément
push cet élément dans le tableau
3. Traiter chaque élément d'un tableau
créer un tableau
ajouter des éléments dans ce tableau
créer une boucle for of
utiliser chaque propriété pour en faire quelque chose
4. Cibler un élément d'un tableau
créer un tableau
ajouter des valeurs dedans
cibler l'index d'un élément
le stocker dans une variable
5. Modifier un élément d'un tableau
créer une variable avec une valeur
cibler un élément d'un tableau
intégrer la valeur de notre variable à cet endroit
6. Récupérer la longueur d'un tableau
créer un tableau
définir une variable
donner la longueur du tableau à cette variable
C. Objet
1. Créer un objet
créer une variable
créer un objet et l'affecter à cette variable
2. Définir des propriétés à un objet
créer un objet
définir des propriétés et leurs affecter une valeur
3. Modifier des propriétés d'un objet
créer un objet
définir des propriétés et leurs affecter une valeur
définir une variable
donner à une propriété de l'objet la valeur de cette variable
D. Fonctions
1. Utiliser une fonction
déclarer une fonction
exécuter cette fonction
2. Retourner le résultat d'une fonction
déclarer une fonction
intégrer le return
exécuter la fonction
stocker la valeur retournée dans une variable
3. Utiliser un paramètre dans une fonction
déclarer une fonction
ajouter un paramètre entre parenthèse
utiliser ce paramètre dans le code à exécuter de la fonction
exécuter cette fonction en lui passant un argument
4. Utiliser un paramètre et lui donner une valeur par défaut
déclarer une fonction
ajouter un paramètre entre parenthèse
ajouter juste après le paramètre un égal avec la valeur par défaut
utiliser ce paramètre dans le code à exécuter de la fonction
exécuter cette fonction en lui passant un argument
exécuter cette fonction sans lui passer d'argument
E. Comparaison
1. Comparer deux choses
créer 2 variables
donner une valeur à ces deux fonctions
vérifier l'égalité stricte de ces deux variables
F. if
1. Appliquer du code si une condition est vrai
utiliser la notation if
dans les parenthèses, définir la condition à vérifier
dans les accolades, écrire le code à réaliser si cette condition est vrai
2. Appliquer du code si une condition est vrai sinon faire autre chose
utiliser la notation if/else
dans les parenthèses, définir la condition à vérifier
dans les accolades, écrire le code à réaliser si cette condition est vrai
définir dans le else le code à exécuter dans les autres cas
3. Appliquer du code si une condition est vrai, autre chose si une autre condition est vrai, sinon faire autre chose
utiliser la notation if/else
dans les parenthèses, définir la condition à vérifier
dans les accolades, écrire le code à réaliser si cette condition est vrai
ajouter else if et répéter les étapes
définir dans le else le code à exécuter dans les autres cas
G. Boucles
1. Répéter une action x fois
définir une variable x
affecter la valeur voulu à x
créer une boucle for
2. Réaliser du code tant qu'une condition est respectée
utiliser la notation while
définir entre parenthèse une condition à vérifier
ajouter dans les accolades le code à exécuter
3. Traiter chaque élément d'un tableau
créer un tableau
ajouter des éléments dans ce tableau
créer une boucle for of avec une fonction
déclarer la fonction en lui passant l'élément du tableau en paramètre si besoin
H. DOM
1. Ajouter un élément dans notre page
créer l'élément qui va devenir l'enfant
cibler l'élément qui va être le parent
dire au parent d'adopter l'enfant
2. Appliquer un style à un élément
cibler l'élément
appliquer le style
3. Donner un id à un élément crée en JS
créer l'élément
lui donner un Id
4. Ajouter une classe à un élément crée en JS
créer l'élément
lui donner une classe
5. Supprimer une classe à un élément
cibler un élément
lui retirer la classe
I. Event
1. Ajouter un eventlistner qui n'utilise pas l'event
cibler l'élément
ajouter l'eventListener
déclarer la fonction qui va être déclenchée
2. Ajouter un eventlistner qui utilise l'event
cibler l'élément
ajouter l'eventListener
déclarer la fonction qui va être déclenchée en ajoutant le paramètre event
3. Arreter le comportement par défaut d'un évènement
cibler l'élément
ajouter l'eventListener
déclarer la fonction qui va être déclenchée en ajoutant le paramètre event
couper le comportement de base en première ligne de la fonction
4. Cibler un seul élément avec un Id
cibler l'élément
le stocker dans une variable
5. Cibler un seul élément avec une classe
cibler l'élément
le stocker dans une variable
6. Cibler tous les éléments avec leur classe
cibler tous les éléments, ils se rangeront dans un tableau
stocker ce tableau dans une variable
7. Ajouter du texte dans un élément
cibler un élément
le stocker dans une variable
ajouter uniquement du texte dans cet élément
J. Divers
1. Récupérer la valeur d'un input
cibler l'input
le stocker dans une variable
récupérer sa valeur
2. Transformer du texte en nombre
créer une variable
lui donner une valeur en string
utiliser parseInt
stocker le résultat dans une variable
3. Créer un nombre aléatoire entre 0 et 1
utiliser MathRandom( )
stocker le résultat dans une variable
4. Arrondir un nombre
créer une variable
lui donner une valeur non arrondie
utiliser MathRound( )
stocker le résultat dans une variable
5. Créer un nombre arrondi aléatoire entre 2 valeurs
créer un nombre aléatoire entre 0 et 1
calculer la différence entre le min et le max
multiplier les deux
ajouter le min
arrondir le résultat
stocker le résultat arrondi dans une variable
créer une fonction avec deux arguments min et max
utiliser la fonction pour stocker le résultat dans une variable
Z. Résultats attendus
A. Variables
A1
letmichel;michel=42;consttext="Je ne crois pas qu'il y ait de bonnes ou de mauvaises situations";
A2
letmichel;michel=42;michel++;// michel est maintenant égal à 43
A3
constmichel=42;lettext;text=`la réponse est ${michel}`;// text devient donc : "la réponse est 42"
B. Tableaux
B1
letmichel;michel=[];// michel est un tableau videmichel=["calvitie","fumeur","riche"];// michel est un tableau qui contient des éléments
B2
constmichel=["calvitie","fumeur","riche"];constverite="pauvre";michel.push(verite);// michel est donc un tableau contenant calvitie, fumer, riche et pauvre
B3
constmichel=["calvitie","fumeur","riche","pauvre"];constsosieMichel=[];for(letproprieteofmichel){sosieMichel.push(propriete);}// a chaque tour de boucle, on ajoute la propriete de michel au tableau du sosie
B4
constmichel=["calvitie","fumeur","riche","pauvre"];letfausseInformation=michel[2];// fausseInformation a donc la valeur de l'alément à l'index 2, soit "riche"
B5
letcaracteristique="beau gosse";constmichel=["calvitie","fumeur","riche","pauvre"];michel[2]=caracteristique;// michel a maintenant calvitie, fumeur, beau gosse et pauvre
B6
constmichel=["calvitie","fumeur","beau gosse","pauvre"];letlongueur=michel.length;// longueur est égal à 4
C. Objets
C1
constdoudou={};// doudou est un objet vide
C2
constdoudou={surface : "douce",age : 2,couleurOrigine : "blanc",couleurActuelle : "marron",nombreYeux : 1,};// doudou est un objet avec des propriétés
// déclarer la fonctionfunctionlavage(){doudou.couleurActuelle="blanc crème avec des taches";}// executer la fonctionlavage();
D2
functionanniversaireDoudou(){constageActuel=doudou.age;// ageActuel est égal à 2constnouvelAge=ageActuel+1// nouvelAge est égal à 3returnnouvelAge// lorsqu'on exécute la fonction, on retourne la valeur de nouvelAge, ici 3.}anniversaireDoudou();// retourne 3 mais n'est stocké nul partconstage=anniversaireDoudou();// age prend la valeur retournée par la fonction, du coup age = 3
D3
functioncolorierDoudou(couleur){doudou.couleurActuelle=couleur;}colorierDoudou(rouge);// remplace le paramètre couleur par rouge// exécute doudou.couleurActuelle = rouge// on vient de remplacer la valeur de la propriété couleurActuelle de DoudoucolorierDoudou(bleu);// maintenant doudou est un schtroumpf
D4
functionreparerDoudou(nombreDeBoutons=2){doudou.nombreYeux=nombreDeBoutons;}reparerDoudou(1);// on répare doudou, et on lui met un oeil. le paramètre nombreDeBoutons prend la valeur 1reparerDoudou();// on ne donne aucun paramètre, la fonction s'exécute avec la valeur de base définie dans la fonction, ici 2.
E. Comparaisons
E1
constpropre="blanc";constsale="marron";propre===sale;//renvoie false, mais n'est stocké nul partletetatNeuf=propre===sale;// etatNeuf récupère le "false"
letcouleur="blanc";if(couleur==="marron"){couleur="blanc";}else{couleur="marron";}// icile code n'est exécuté qu'une fois, on est pas dans une boucle. Comme la couleur est blanc, on vérifie le if, il est faux, on passe dans le else et on execute le code
F3
letcouleur="blanc";if(couleur==="marron"){couleur="blanc";}elseif(couleur==="blanc"){couleur="jaune"}else{couleur="marron";}// ici on teste la première condition, puis la suivante, et si aucune des deux n'est vrai on applique le else.
G. Boucles
G1
constnombreOeilActuel=2;for(leti=0;i<nombreOeilActuel;i++){arracherOeil();}// ici, je n'ai pas détaillé la fonction arracherOeil parce que ce n'est pas le sujet. Mais on immagine que cette fonction permet de modifier l'objet doudou. On fera 2 tours de boucles, donc on appliquera 2x la fonction arracherOeil
G2
constnombreOeilActuel=doudou.nombreOeil;// on défini nombreOeilActuel comme étant égal à la propriété de
G3
Voir B3
H. DOM
H1
//On a une div qui a l'ID "olivier"// on veut mettre une div dedans// ERREURdocument.createElement('div');// ici je crée l'élément mais je le stock nul part...document.getElementById('olivier');// ici on cible bien l'élément mais on ne le stock nulle part// du coup on ne peut pas dire au parent d'adopter l'enfant// CORRIGEconstpowerToys=document.createElement('div');// ici notre div est bien stockéeconstPColivier=document.getElementById('olivier');// on stocke notre parentPColivier.append(powerToys);// on peut maintenant utiliser nos noms de variable
H2
constwebcamOlivier=document.getElementById('olivier');webcamOlivier.style.backgroundColor="black";// pour la voir, n'oubliez pas de l'ajouter dans la page
H3
constwhitneyDice=document.createElement('div');whitneyDice.id="dé-pipé";// pour la voir, n'oubliez pas de l'ajouter dans la page
H4
constwhitneyDice=document.createElement('div');whitneyDice.classList.add("dé-pipé");// pour la voir, n'oubliez pas de l'ajouter dans la page
constsubmitButton=document.querySelector('button');// on vient récupérer le premier bouton de la pagesubmitButton.addEventListener('click',handleRendreInactif);functionhandleRendreInactif(event){event.preventDefault();// ce n'est que le comportement par défaut du clic qui est annulé// on peut toujours ajouter du code qui sera ecécuté ici}
I4
document.getElementById('olivier');// ici je cible l'élément mais je ne le stock pasconstwebcamOlivier=document.getElementById('olivier');// là c'est bon, on pourra le réutiliser
I5
constdice=document.queryselector('.dé-pipé');// on n'oublie pas le point pour indiquer que c'est une classe
I6
constadrienIdee=document.queryselectorAll('.mauvaiseIdée');// on en ressort un tableau// adrienIdee = [element1, element2, etc.]// vous pouvez le console.log pour vérifier
I7
constcatastrophe=document.queryselector('.superIdée');// je cible l'élément qui a la classe superIdéecatastrophe.textContent='Je vais fabriquer une bibliothèque';
J. Divers
J1
constinputImportant=document.querySelector('.pourcentageCacao');inputImportant.value;// je récupère la value mais ne la stock nulle partletpourcentageIdeal=inputImportant.value// là c'est top
J2
conststring="42";// c'est bien une chaine de caractère composée d'un 4 et d'un 2parseInt(string);//ça marche mais on ne stocke ça nulle partconstnombreTrouvé=parseInt(string);// nombreTrouvé devient le nombre 42
J3
MathRandom();// c'est pas bon, on crée le nombre mais il disparait direct...constrandom0et1=MathRandom();
J4
letvirgule=85.8;constarrondi=MathRound(virgule);// arrondi sera égal à 89
J5
// créer un nombre aléatoire entre 0 et 1MathRandon();// Faire la différence entre min et max(max-min);// multiplier les deuxMathRandon()*(max-min);// Ajouter le minMathRandon()*(max-min)+min;// Arrondir le résultatMathRound(MathRandon()*(max-min)+min);// stocker dans une variableconstrandomNumber=MathRound(MathRandon()*(max-min)+min);// créer une fonctionfunctiongetRandomNumber(min,max){constrandomNumber=MathRound(MathRandon()*(max-min)+min);returnrandomNumber;}// utiliser cette fonctionletnombreAléatoire=getRandomNumber(12,42);// on créer le nombre aléatoire entre 12 et 42, et on le stocke dans la variable