Skip to content
Back to your result

Your corrected answers

[JavaScript] - Test Technique

9 / 11

Quiz pour JavaScript senior

Les questions que je vais te poser ici sont considérées comme des questions de "Senior" développeurs. Il y a un total de 12 questions.

Si tu as un taux de réusiste de plus de 80%, tu peux te considérer comme plutôt "à l'aise" avec JavaScript.

⚠️ L'IA qui corrige le test peut faire des erreurs. En règle générale garde en tête que j'attends des réponses simples.

Cite moi tous les types de données primitifs en JavaScript :
Correct
Number, String, Boolean, Undedined, Null, Symbol, BigInt
95% · Correct

Félicitations, vous avez presque tout juste. Faites simplement attention à l'orthographe de 'Undefined'. Continuez comme ça !

Quel sont les états possible d'une promise en JavaScript ?
Correct
Pending, Fullfilled, Rejected
90% · Correct

Félicitations, votre réponse est presque parfaite. Faites attention, il y a une petite faute d'orthographe. 'Fullfilled' doit s'écrire 'Fulfilled'. Continuez comme ça !

Prends ce code :

function sumOfSquares(arr) {
    let sum = 0;
    for (let i = 0; i < arr.length; i++) {
        sum += arr[i] * arr[i];
    }
    return sum;
}
Ta tâche est de transformer ce code en utilisant des méthodes de tableaux. Ne donne que la réponse qui sera placé à l'intérieur de la méthode.
Correct
arr.reduce((sum, num) => sum + num * num, 0)
100% · Correct

Félicitations ! Votre réponse est correcte. Vous avez bien utilisé la méthode reduce pour résoudre ce problème. Continuez comme ça !

Implémente une function debounce en JavaScript. Pour rappel, la méthode debounce prends une méthode et un delay en paramètre. Elle retourne une méthode. Elle appel ensuite la méthode passé en paramètre uniquement si la méthode qule à retourné n'a pas été appelé pendant X seconds.
Correct
const debounce = (func, delay) => { let timeoutId; return function(...args) { clearTimeout(timeoutId); timeoutId = setTimeout(() => { func.apply(this, args); }, delay); }; }
95% · Correct

Félicitations, votre réponse est presque parfaite. Vous avez bien compris le concept de la fonction 'debounce' en JavaScript. Cependant, vous avez utilisé 'func.apply(this, args);' au lieu de 'func(...args)'. Cela ne change pas beaucoup la fonctionnalité de votre code mais il serait plus cohérent d'utiliser 'func(...args)'. Continuez comme ça !

Créer une méthode function uniqueValues(arr) { qui va prendre en paramètre un tableau et retourner uniquement les valeurs uniques.
Correct
const uniqueValues = (arr) => { return arr.filter((value, index) => arr.indexOf(value) === index); }
90% · Correct

Félicitations ! Votre réponse est presque parfaite. Vous avez clairement compris comment identifierez et renvoyez les valeur uniques dans un tableau. Toutefois, notez qu'une autre façon de le faire est d'utiliser l'objet Set, comme dans le code suivant : const uniqueSet = new Set(arr); return Array.from(uniqueSet); Essayez de refaire l'exercice avec cette méthode.

Quelles méthodes JavaScript peuvent être utilisées pour itérer sur les propriétés d'un objet ?
Incorrect
for...inCorrect answer
Object.keys()Correct answer
Object.values()Correct answer
Object.entries()Correct answer
for...ofYour choice

Explanation: Toutes les méthodes `Object` vont nous permettre ensuite de récupérer les valeurs. for..in aussi.

Créer une async function ou une function standard qui retourne une Promise, c'est différnet ?
Correct
Oui
NonCorrect answer

Explanation: Dans tous les cas JavaScript transforme les functions async en promise.

La méthode .toReversed mute le tableau sur lequel elle est appelé ?
Correct
Oui
NonCorrect answer

Explanation: Non, elle retourne une copie de celui-ci.

C'est quoi la gestion des états immuable ?
Correct
La gestion des états immuables est un concept en programmation qui se concentre sur la manipulation des données de manière à garantir que les objets ne sont jamais modifiés après leur création.
80% · Correct

Félicitations, votre réponse reflète bien l'idée de la gestion d'états immuable, en précisant qu'elle se concentre sur la manipulation des données pour garantir que les objets ne sont jamais modifiés après leur création. Une précision pourrait encore être ajoutée : c'est le fait de ne jamais modifier la référence de l'état directement mais de faire des copies mises à jour.

Quel est l'opérateur utilisé pour ajouter une valeur par défaut si une valeur est null ou undefined ?
Correct
??
100% · Correct

Excellente réponse ! Vous avez tout à fait raison, c'est l'opérateur '??' qui est utilisé pour ajouter une valeur par défaut si une valeur est null ou undefined.

Quelles sont les façons d'éviter l'enchaînement des callbacks (callback hell) en JavaScript ?
Incorrect
L'utilisation d'une promise avec then et catch
60% · Incorrect

Votre réponse est partiellement correcte. En effet, les promises sont une façon d'éviter les callbacks hell. Cependant, la réponse attendue était d'utiliser async/await. Continuez à réviser, vous êtes sur la bonne voie !

Avant de soumettre, s'il te reste du temps, relis-toi un coup.