import { Snippet } from "@/components/Snippet"; const jsFunctionsSnippets = [ { name: "Fonction déclarée", codeLanguage: "js", code: `function addition(a, b) { return a + b; }`, }, { name: "Fonction anonyme", codeLanguage: "js", code: `const addition = function(a, b) { return a + b; };`, }, { name: "Fonction fléchée avec retour explicite", codeLanguage: "js", code: `const addition = (a, b) => { return a + b; };`, }, { name: "Fonction fléchée avec retour implicite", codeLanguage: "js", code: "const addition = (a, b) => a + b;", }, ]; const jsIsEvenSnippets = [ { name: "Fonction déclarée", codeLanguage: "js", code: `function isEven(number) { return number % 2 === 0; }`, }, { name: "Fonction anonyme", codeLanguage: "js", code: `const isEven = function(number) { return number % 2 === 0; };`, }, { name: "Fonction fléchée avec retour explicite", codeLanguage: "js", code: `const isEven = (number) => { return number % 2 === 0; };`, }, { name: "Fonction fléchée avec retour implicite", codeLanguage: "js", code: "const isEven = (number) => number % 2 === 0;", }, ]; const jsCallIsEvenSnippets = [ { name: "Appel de la fonction isEven", codeLanguage: "js", code: `console.log(isEven(4)); // true console.log(isEven(5)); // false`, }, ]; const jsBlockScopeSnippets = [ { name: "Exemple avec let", withLineNumbers: true, codeLanguage: "js", code: `let x = 10; if (true) { let x = 20; console.log(x); // 20 } console.log(x); // 10`, }, { name: "Exemple avec const", withLineNumbers: true, codeLanguage: "js", code: `const x = 10; if (true) { const x = 20; console.log(x); // 20 } console.log(x); // 10`, }, { name: "Exemple avec var", withLineNumbers: true, codeLanguage: "js", code: `var x = 10; if (true) { var x = 20; console.log(x); // 20 } console.log(x); // 20`, }, ]; const jsBlockScopeExplanations = [ { name: "Utilisation de let", children: (
x est déclarée avec let dans le
scope global.
if, une nouvelle variable x est
déclarée, masquant la variable globale.
x à l'intérieur du bloc, il
renvoie la valeur de la variable locale (20).
x en dehors du bloc, il renvoie la
valeur de la variable globale (10).
x est déclarée avec const dans
le scope global.
if, une nouvelle variable x est
déclarée, masquant la variable globale.
x à l'intérieur du bloc, il
renvoie la valeur de la variable locale (20).
x en dehors du bloc, il renvoie la
valeur de la variable globale (10).
x est déclarée avec var dans le
scope global.
if, une nouvelle variable x est
déclarée, remplaçant la variable globale.
x à l'intérieur du bloc, il
renvoie la valeur de la variable globale (20).
x en dehors du bloc, il renvoie la
valeur de la variable globale (20).