wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz reinforcement

Total questions: 40

Worksheet time: 40mins

Name
Class
Date
1.
  1. Que retourne la ligne suivante ?

[...'hello']

a)

"hello"

b)

['hello']

c)

['h', 'e', 'l', 'l', 'o']

d)

undefined

2.
  1. Que fait l’opérateur rest dans :

function sum(...nums) { return nums.length; }

a)

Il clone le tableau

b)

Il regroupe tous les arguments dans un tableau

c)

Il fusionne deux objets

d)

Il renvoie la somme

3.

Quelle est la différence entre var et let ?

a)

var a un scope de bloc

b)

let a un scope global

c)

Elles sont identiques

d)

var a un scope fonction, let un scope bloc

4.
  1. Que donne :

const {a, b=2} = {a: 5};

a)

a=5, b=undefined

b)

a=undefined, b=2

c)

a=5, b=2

d)

a=2, b=5

5.

Comment fusionner deux tableaux arr1 et arr2 avec spread ?

a)

arr1.merge(arr2)

b)

[arr1, arr2]

c)

arr1.push(...arr2)

d)

[...arr1, ...arr2]

6.

Quelle est la valeur de this dans une arrow function ?

a)

L’objet appelant

b)

Elle hérite du this de son contexte parent

c)

L’objet global

d)

Toujours undefined

7.
  1. Quelle est la sortie ?

[1,2,3].map(n => n*2);

a)

[2,4,6]

b)

[1,4,9]

c)

[2,3,4]

d)

[4,8,12]

8.

Que fait Object.keys(obj) ?

a)

Retourne les valeurs

b)

Retourne les clés

c)

Retourne les paires clé/valeur

d)

Supprime les clés

9.

Quelle commande exécute app.js ?

a)

node start app.js

b)

node app.js

c)

npm run app

d)

start app.js

10.
  1. Quel est le résultat de :

[...[1,2], ...[3,4]]

a)

[[1,2],[3,4]]

b)

[1,2,3,4]

c)

[1,2,[3,4]]

d)

[3,4,1,2]

11.

.map() modifie :

a)

Le tableau original

b)

Retourne un booléen

c)

Retourne un nouveau tableau

d)

Retourne un objet

12.

.filter() garde :

a)

Les éléments qui passent le test

b)

Le premier élément seulement

c)

Tous les éléments

d)

Aucun élément

13.

.reduce() prend en paramètres :

a)

Un tableau et une valeur finale

b)

Un callback et une valeur initiale

c)

Un index et un élément

d)

Une fonction et un booléen

14.

.find() :

a)

Retourne tous les éléments

b)

Retourne un booléen

c)

Retourne le premier élément qui passe le test

d)

Retourne un tableau vide

15.

.some() :

a)

Vérifie si tous passent

b)

Vérifie si au moins un passe

c)

Filtre un tableau

d)

Trie un tableau

16.

.every() :

a)

Vérifie si tous passent

b)

Vérifie si au moins un passe

c)

Retourne un élément

d)

Trie un tableau

17.

Chainer .filter().map() est :

a)

Interdit

b)

Impossible

c)

Possible

d)

Déconseillé

18.

Quelle méthode utiliser pour additionner toutes les valeurs ?

a)

.filter()

b)

.map()

c)

.reduce()

d)

.find()

19.

arr.find(x => x < 0) retourne :

a)

Le premier élément négatif

b)

Tous les négatifs

c)

Un booléen

d)

Un tableau vide

20.

arr.some(x => x > 10) :

a)

Retourne false dans tous les cas

b)

Retourne tous les éléments

c)

Supprime les éléments

d)

Retourne true si au moins un élément est > 10

21.

SELECT name FROM users WHERE age > 30; :

a)

Retourne tous les noms avec âge > 30

b)

Retourne toutes les colonnes

c)

Supprime les utilisateurs

d)

Ajoute un utilisateur

22.

ORDER BY age ASC :

a)

Trie décroissant

b)

Trie croissant

c)

Filtre par âge

d)

Supprime les doublons

23.

LIMIT 5 :

a)

Affiche toutes les lignes

b)

Trie 5 lignes

c)

Supprime 5 lignes

d)

Affiche maximum 5 lignes

24.

SELECT DISTINCT city FROM clients; :

a)

Retourne toutes les villes

b)

Supprime les villes

c)

Retourne les villes uniques

d)

Trie les villes

25.

WHERE email IS NULL :

a)

Filtre où email est vide

b)

Filtre où email existe

c)

Supprime email

d)

Trie email

26.

WHERE email IS NOT NULL :

a)

Filtre où email est vide

b)

Filtre où email existe

c)

Supprime email

d)

Crée email

27.

COALESCE(email, 'Pas d’email') :

a)

Supprime NULL

b)

Supprime toutes les lignes

c)

Remplace NULL par 'Pas d’email'

d)

Trie par email

28.

INNER JOIN :

a)

Retourne toutes les lignes

b)

Retourne les lignes de gauche

c)

Retourne seulement celles avec correspondance dans les deux tables

d)

Retourne les lignes de droite

29.

LEFT JOIN :

a)

Retourne toutes les lignes de gauche même sans correspondance

b)

Retourne toutes les lignes de droite

c)

Retourne toutes les lignes

d)

Supprime les lignes

30.

FULL OUTER JOIN :

a)

Retourne toutes les lignes des deux tables

b)

Retourne uniquement les doublons

c)

Retourne uniquement les lignes uniques

d)

Supprime les NULL

31.

document.getElementById('myForm') :

a)

Retourne un tableau

b)

Supprime l’élément

c)

Retourne un élément avec cet id

d)

Crée un élément

32.

addEventListener('click', handler) :

a)

Supprime un événement

b)

Ajoute un écouteur d’événement

c)

Change la couleur

d)

Recharge la page

33.

input.value :

a)

Donne la valeur d’un champ

b)

Donne le texte d’un paragraphe

c)

Supprime un champ

d)

Ajoute un champ

34.

innerHTML :

a)

Change le style

b)

Supprime une balise

c)

Ajoute une classe

d)

Retourne ou définit le contenu HTML

35.

classList.add('active') :

a)

Ajoute une classe

b)

Supprime une classe

c)

Remplace une classe

d)

Vide la classe

36.

event.preventDefault() :

a)

Supprime un événement

b)

Empêche le comportement par défaut

c)

Ajoute un style

d)

Supprime une balise

37.

createElement('div') :

a)

Supprime une div

b)

Duplique une div

c)

Crée une nouvelle balise div

d)

Change une div

38.

.appendChild() :

a)

Supprime un enfant

b)

Trie les enfants

c)

Duplique un enfant

d)

Ajoute un enfant

39.

querySelector('.class') :

a)

Supprime une classe

b)

Sélectionne tous les éléments

c)

Sélectionne le premier élément correspondant

d)

Crée un élément

40.

style.backgroundColor = 'red' :

a)

Change la couleur de fond

b)

Change le texte

c)

Supprime la couleur

d)

Change la taille