Qu’est-ce qu’un package manager ?
C’est un outil automatisant les processus d’installation, désinstallation et mise à jour de logiciels installés sur un système informatique.
Citer des exemples de package manager.
npm, yan, pnpm, dino, bun
Qu’est ce qu’un Runtime JS ?
C’est un environnement qui fournit tous les composants nécessaires pour utiliser et exécutCiter des programmes JS.
Citer des exemples de Runtime JS.
node, dino, bun
Quelles sont les conventions de nommage en JS ?
Quelle est la différence entre let et const pour déclarer une variable ?
const empêche la réassignation de la variable, let le permet. Les deux ont une portée de bloc {}.
ATTENTION : var est l’ancienne notation à ne plus utiliser.
Comment écrit-on un commentaire en JS ?
// commentaire
Quelle est la syntaxe pour concaténer une chaîne de caractère ?
let variable = “Hello” + “ “ + “world”;
Version optimisée avec variables déclarées plus tôt :
const hello = ‘${hello} ${world}’;
Comment afficher quelque chose dans la console ?
console.log(“coucou”);
Quelles sont les syntaxe pour déclarer une condition ?
if (true) {
//execution
} else if (false) {
//execution
} else {
//execution
}
switch (myVar) {
case “1”:
console.log(“ok”);
break;
default :
console.log(“default”);
}
IMPORTANT : il faut utiliser un switch si au moins 3 if/else.
Quelle est la différence entre == et === ?
== compare les valeurs avec conversion de type, === compare la valeur et le type (strict). Toujours privilégier ===.
Quelles sont les falsy value ?
”” / 0 / null / undefined / false
console.log (myVar || “–NC–”); -> si falsy value, –NC–
console.log (myVar ?? “–NC–”); -> –NC– uniquement si null ou undefined
Qu’est-ce qu’une fonction anonyme et quelles est sa syntaxe ?
const main = function () {
console.log(“test”);
};
Cette fonction sans nom peut être appelée par le nom de la variable main().
Qu’est-ce qu’une fonction fléchée (ou lambda) et quelles est sa syntaxe ?
Une fonction fléchée est une fonction anonyme raccourcie.
const main = () => {
let maVar = “test”;
return maVar;
};
s’écrit aussi :
const main = () => “test”;
puis on peut faire : console.log(main());
Si 0 ou plusieurs paramètres -> () obligées
Si une seule ligne de code -> {} omis
Comment déclare-t-on un tableau et quels sont les principales formule pour le modifier ?
Déclaration d’un tableau : const tab = [1,2,3];
Ajout d’une valeur à la fin : tab.push(4);
Ajout d’une valeur au début : tabl.unshift(0);
Suppression de la dernière valeur : tab.pop();
Suppresion de la première valeur : tab.shift();
Récupérer la valeur retirée du tableau : const val = tab.pop();
Accéder à la valeur de position i : tab[i]
Qu’est-ce qu’une fonction pure ?
C’est un fonction qui ne modifie pas les valeurs passées en paramètre.
Quels sont les syntaxes pour parcourir un tableau ?
Parcours des éléments d’un tableau :
for (const el of tab) {
console.log(el);
}
Parcours des index d’un tableau :
for (const index in tab) {
console.log(index);
}
Quelle fonction permet d’exécuter du code sur chaque élément d’un tableau ?
tab.map()
Cette fonction crée un nouveau tableau -> fonction pure
ex : tab.map( (n) => n*2)
Quelle fonction permet de filtrer les éléments d’un tableau ?
tab.filter
Cette fonction crée un nouveau tableau -> fonction pure
ex : tab.filter( (el) => el % 2)
Quelle fonction permet de transformer un tableau multidirectionnel et un tableau unidirectionnel ?
tab.flat()
ATTENTION : cette fonction diminue les direction de 1 seulement.
À quoi sert la méthode .reduce() et quels sont ses 3 paramètres de rappel (callback) ?
Elle sert à “réduire” un tableau à une seule valeur (un nombre, une chaîne, un objet ou même un nouveau tableau) en accumulant les résultats.
Les 3 paramètres du callback sont :
Syntaxe :
tableau.reduce((acc, cur) => acc + cur, valeurInitiale)
À quoi sert le Spread Operator (…) et quels sont ses deux cas d’usage principaux ?
Il sert à “étaler” ou “déballer” les éléments d’un itérable (tableau ou objet) dans un nouveau contenant.
Ses deux usages principaux sont :
Exemples :
const newTeam = […oldTeam, newPokemon];
const updatedPokemon = { …pokemon, hp: 100 };
Que fait cette variable : const [top1, top2, …leReste] = [19, 15, 14, 12, 10] ?
Elle déstructure un tableau.
Nous pouvons par la suite faire ceci :
console.log(top1); // 19
console.log(leReste); // [14, 12, 10]
A quoi sert la fonction .slice() ?
Elle permet de récupérer des valeurs d’un tableau à l’intérieur d’un rang.
ex : tab.slice(0, 8) récupère les valeurs de l’index 0 au 8ème index.
${contenuPara}