Quiz: Maîtrise des fondamentaux JavaScript modernes — 8 Fragen

Detaillierte Fragen und Antworten

1. Qu'est-ce qu'une variable déclarée avec var, let ou const en JavaScript ?

Une fonction spéciale qui s'exécute lors du chargement du script
Un conteneur pour stocker une valeur, dont la portée dépend du mot-clé utilisé
Une valeur fixe qui ne peut pas changer après sa déclaration
Une valeur qui doit être initialisée immédiatement lors de la déclaration

Un conteneur pour stocker une valeur, dont la portée dépend du mot-clé utilisé

Erklärung

Une variable déclarée avec var, let ou const est un conteneur permettant de stocker une valeur. La différence réside dans sa portée et sa mutabilité : var est fonction-scopée et peut être réassignée, let est bloc-scopée et réassignable, const est bloc-scopée et non réassignable après initialisation.

2. Quelle différence principale existe-t-il entre `var` et `let` en JavaScript moderne ?

`var` est bloqué au niveau du bloc, alors que `let` est fonction-scopé.
`var` est fonction-scopé, mais `let` est bloqué au niveau du bloc.
`let` est daté et doit être évité, contrairement à `var` qui est recommandé.
`var` ne peut pas être réassigné tandis que `let` peut.

`var` est fonction-scopé, mais `let` est bloqué au niveau du bloc.

Erklärung

`var` est une déclaration historique qui est fonction-scopée, ce qui peut entraîner des bugs, tandis que `let` est bloc-scopé, offrant un contrôle plus précis de la portée.

3. Quelle est la valeur de `null` en JavaScript ?

Une chaîne de caractères vide
Une valeur spéciale représentant l'absence de valeur
Une valeur booléenne false
Une valeur numérique zéro

Une valeur spéciale représentant l'absence de valeur

Erklärung

`null` en JavaScript est une valeur spéciale qui représente l'absence volontaire de toute valeur d’un objet, et sa valeur est considérée comme un type primitif spécifique, distinct des autres types. La réponse correcte est donc la troisième, qui indique qu’il s’agit d’une valeur représentant l'absence de valeur.

4. Peut-on réassigner une variable déclarée avec `const` en JavaScript moderne ?

Oui, si l'objet ou le tableau qu'elle contient est mutable.
Non, jamais, même pour les objets ou tableaux.
Seulement si on redéfinit la variable avec `let`.
Oui, mais uniquement dans le même scope.

Oui, si l'objet ou le tableau qu'elle contient est mutable.

Erklärung

`const` empêche la réaffectation de la variable elle-même, mais si cette variable référence un objet ou tableau, ses propriétés ou éléments peuvent être modifiés.

5. Quel est le rôle principal d'une fonction en JavaScript, qu'elle soit déclarée, fléchée ou utilisée comme callback ?

Gérer uniquement l'asynchronisme dans le code
Permettre la réutilisation de blocs de code pour exécuter une tâche spécifique
Définir une nouvelle variable dans le scope global
Créer une nouvelle instance d'un objet à chaque appel

Permettre la réutilisation de blocs de code pour exécuter une tâche spécifique

Erklärung

La fonction, qu'elle soit déclarée, fléchée ou utilisée comme callback, sert principalement à encapsuler un bloc de code réutilisable pour exécuter une tâche spécifique, facilitant la modularité et la réutilisation du code.

6. Que se produit-il si on tente d’accéder à une variable déclarée avec `let` avant sa déclaration dans le code ?

La variable est accessible avec une valeur `undefined`.
Une erreur de référence est levée.
Le code ne compile pas.
La variable est en zone morte et inaccessible jusqu’à la déclaration.

Une erreur de référence est levée.

Erklärung

Les variables `let` sont en « zone morte » jusqu’à leur déclaration, ce qui provoque une erreur si on y accède avant leur déclaration, contrairement à `var`.

7. Quelle est la description correcte du hoisting en JavaScript ?

Les déclarations de variables sont remontées en haut de leur scope, mais pas leur initialisation.
Les fonctions et variables sont toujours déclarées au début de leur scope.
Seules les déclarations de fonctions sont affectées par le hoisting.
Le hoisting est une pratique à éviter pour améliorer la performance.

Les déclarations de variables sont remontées en haut de leur scope, mais pas leur initialisation.

Erklärung

Le hoisting remonte les déclarations de variables et de fonctions en haut de leur scope, mais l'initialisation reste à la position originale, ce qui peut causer des comportements inattendus.

8. Pourquoi est-il recommandé d'utiliser `const` par défaut lors de la déclaration de variables ?

Pour assurer que la variable ne sera pas réassignée, garantissant la constance.
Parce que `const` est plus rapide à l'exécution que `let`.
Pour éviter tout usage de `var`, qui est obsolète.
Afin de pouvoir réinitialiser la variable plus tard facilement.

Pour assurer que la variable ne sera pas réassignée, garantissant la constance.

Erklärung

Utiliser `const` par défaut encourage une programmation plus sûre en évitant des réaffectations accidentelles, sauf si la variable doit être modifiée, auquel cas `let` est préféré.

Mit Karteikarten lernen

Merke dir die Antworten mit 10 Karteikarten zu Maîtrise des fondamentaux JavaScript modernes.

Fonction fléchée — particularité `this` ?

Hérite du contexte lexical, pas de son propre `this`.

Variable — définition?

Conteneur pour stocker une valeur.

Coercition implicite — exemple ?

'5' + 1 donne '51'.

Karteikarten ansehen →

Lernzettel studieren

Lies den vollständigen Lernzettel zu Maîtrise des fondamentaux JavaScript modernes.

Lernzettel ansehen →

Similar courses

Erstelle deine eigenen Quizze

Importiere deinen Kurs und die KI erstellt in 30 Sekunden Quizze mit Korrekturen.

Quiz-Generator