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 :

console.log(typeof null);

a)

"null"

b)

"undefined"

c)

"object"

d)

"string"

2.

NaN === NaN retourne :

a)

true

b)

false

c)

undefined

d)

Erreur

3.

Boolean([]) retourne :

a)

false

b)

null

c)

true

d)

Erreur

4.
  1. Résultat de :

console.log(0 || 'hello');

a)

0

b)

undefined

c)

true

d)

"hello"

5.
  1. Résultat de :

console.log('' && 'test');

a)

' '

b)

"test"

c)

true

d)

false

6.

La méthode .forEach() :

a)

Retourne un tableau

b)

Retourne un booléen

c)

Ne retourne rien (undefined)

d)

Supprime des éléments

7.

Différence entre == et === :

a)

=== compare avec conversion

b)

== compare strictement

c)

Elles sont identiques

d)

=== compare sans conversion de type

8.
  1. Résultat de :

[1,2,3].map(console.log)

a)

Affiche chaque index et élément puis retourne undefined

b)

Affiche les éléments puis retourne [undefined, undefined, undefined]

c)

Affiche uniquement les éléments

d)

Retourne [1,2,3]

9.

JSON.parse("123") retourne :

a)

"123"

b)

null

c)

123

d)

Erreur

10.

typeof [] retourne :

a)

"object"

b)

"array"

c)

"list"

d)

"collection"

11.

Que fait Array.isArray() ?

a)

Crée un tableau

b)

Trie un tableau

c)

Vérifie si c’est un tableau

d)

Convertit en tableau

12.

Comment cloner un objet en ES6 ?

a)

Object.clone(obj)

b)

{...obj}

c)

obj.clone()

d)

Object.assign() uniquement

13.

Différence entre slice() et splice() :

a)

slice modifie le tableau, splice non

b)

splice retourne toujours un tableau vide

c)

Elles sont identiques

d)

slice ne modifie pas le tableau, splice oui

14.

Que fait Number(" 42 ") ?

a)

Retourne NaN

b)

Retourne "42"

c)

Retourne 42

d)

Erreur

15.

isNaN("hello") retourne :

a)

true

b)

false

c)

"NaN"

d)

Erreur

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

[1,2,3].reduce((a,b) => a+b);

a)

6

b)

123

c)

[6]

d)

undefined

17.

Que retourne "5" - 3 ?

a)

"53"

b)

2

c)

NaN

d)

8

18.

Math.max(...[1,5,2]) retourne :

a)

[1,5,2]

b)

undefined

c)

Erreur

d)

5

19.

Object.keys({a:1,b:2}).length retourne :

a)

1

b)

0

c)

2

d)

undefined

20.

Comment vérifier si une variable x est undefined ?

a)

x === undefined

b)

x == null uniquement

c)

typeof x retourne "null"

d)

!x

21.

Node.js est :

a)

Un framework

b)

Un environnement d’exécution JavaScript côté serveur

c)

Une base de données

d)

Un langage

22.

Par défaut, require() charge :

a)

Des fichiers JSON

b)

Des modules CommonJS

c)

Des modules ES

d)

Des fichiers HTML

23.

Pour importer un module ES dans Node.js :

a)

import module from './file.js'

b)

require('./file.js')

c)

include('./file.js')

d)

load('./file.js')

24.

Express.js est :

a)

Un ORM

b)

Un moteur de template

c)

Un framework backend pour Node.js

d)

Une base de données

25.

Quel middleware Express permet de traiter du JSON dans le body ?

a)

express.static()

b)

express.raw()

c)

express.urlencoded()

d)

express.json()

26.

app.get('/user', handler) :

a)

Gère une requête POST

b)

Gère une requête GET

c)

Supprime un utilisateur

d)

Ajoute un utilisateur

27.

Quel code démarre un serveur Express sur le port 3000 ?

a)

express.listen(3000)

b)

app.run(3000)

c)

server.start(3000)

d)

app.listen(3000)

28.

res.send() :

a)

Envoie une réponse

b)

Termine le serveur

c)

Redirige

d)

Envoie uniquement du JSON

29.

res.json({ok:true}) :

a)

Envoie un HTML

b)

Envoie du texte

c)

Envoie une réponse JSON

d)

Envoie un fichier

30.

app.use(express.static('public')) :

a)

Supprime les fichiers

b)

Sert uniquement du JSON

c)

Sert des fichiers statiques

d)

Cache le dossier

31.

Pour gérer des variables d’environnement dans Node.js :

a)

env.get()

b)

process.env

c)

config.env

d)

dotenv.config() uniquement

32.

Quelle méthode HTTP est utilisée pour mettre à jour partiellement une ressource ?

a)

GET

b)

POST

c)

PUT

d)

PATCH

33.

Quelle méthode HTTP est idempotente ?

a)

POST

b)

GET

c)

PATCH

d)

OPTIONS

34.

Pour lire un fichier avec Node.js :

c)

fs.readFile()

d)

fs.load()

35.

fs.writeFile() :

a)

Crée ou écrase un fichier

b)

Lit un fichier

c)

Supprime un fichier

d)

Copie un fichier

36.

Comment rendre un code asynchrone plus lisible ?

a)

Promises

b)

async/await

c)

setTimeout

d)

Callbacks uniquement

37.

try { ... } catch(err) { ... } sert à :

a)

Déboguer

b)

Gérer les erreurs

c)

Optimiser le code

d)

Supprimer les exceptions

38.

Dans Express, next() :

a)

Passe au middleware suivant

b)

Termine la requête

c)

Redirige

d)

Relance le serveur

39.

Middleware d’erreur dans Express :

a)

(err, req, res, next) => { ... }

b)

(req, res) => { ... }

c)

(req, res, next) => { ... }

d)

(res, req, err) => { ... }

40.

Pour envoyer une réponse HTTP avec un code de statut 404 dans Express :

a)

res.status(404).send('Not found')

b)

res.send(404)

c)

res.error(404)

d)

res.notfound()