NEW
Font size
WorksheetsQuiz Reinforcement
Total questions: 40
Worksheet time: 40mins
Que retourne :
console.log(typeof null);
"null"
"undefined"
"object"
"string"
NaN === NaN retourne :
true
false
undefined
Erreur
Boolean([]) retourne :
false
null
true
Erreur
Résultat de :
console.log(0 || 'hello');
0
undefined
true
"hello"
Résultat de :
console.log('' && 'test');
' '
"test"
true
false
La méthode .forEach() :
Retourne un tableau
Retourne un booléen
Ne retourne rien (undefined)
Supprime des éléments
Différence entre == et === :
=== compare avec conversion
== compare strictement
Elles sont identiques
=== compare sans conversion de type
Résultat de :
[1,2,3].map(console.log)
Affiche chaque index et élément puis retourne undefined
Affiche les éléments puis retourne [undefined, undefined, undefined]
Affiche uniquement les éléments
Retourne [1,2,3]
JSON.parse("123") retourne :
"123"
null
123
Erreur
typeof [] retourne :
"object"
"array"
"list"
"collection"
Que fait Array.isArray() ?
Crée un tableau
Trie un tableau
Vérifie si c’est un tableau
Convertit en tableau
Comment cloner un objet en ES6 ?
Object.clone(obj)
{...obj}
obj.clone()
Object.assign() uniquement
Différence entre slice() et splice() :
slice modifie le tableau, splice non
splice retourne toujours un tableau vide
Elles sont identiques
slice ne modifie pas le tableau, splice oui
Que fait Number(" 42 ") ?
Retourne NaN
Retourne "42"
Retourne 42
Erreur
isNaN("hello") retourne :
true
false
"NaN"
Erreur
Quel est le résultat de :
[1,2,3].reduce((a,b) => a+b);
6
123
[6]
undefined
Que retourne "5" - 3 ?
"53"
2
NaN
8
Math.max(...[1,5,2]) retourne :
[1,5,2]
undefined
Erreur
5
Object.keys({a:1,b:2}).length retourne :
1
0
2
undefined
Comment vérifier si une variable x est undefined ?
x === undefined
x == null uniquement
typeof x retourne "null"
!x
Node.js est :
Un framework
Un environnement d’exécution JavaScript côté serveur
Une base de données
Un langage
Par défaut, require() charge :
Des fichiers JSON
Des modules CommonJS
Des modules ES
Des fichiers HTML
Pour importer un module ES dans Node.js :
import module from './file.js'
require('./file.js')
include('./file.js')
load('./file.js')
Express.js est :
Un ORM
Un moteur de template
Un framework backend pour Node.js
Une base de données
Quel middleware Express permet de traiter du JSON dans le body ?
express.static()
express.raw()
express.urlencoded()
express.json()
app.get('/user', handler) :
Gère une requête POST
Gère une requête GET
Supprime un utilisateur
Ajoute un utilisateur
Quel code démarre un serveur Express sur le port 3000 ?
res.send() :
Envoie une réponse
Termine le serveur
Redirige
Envoie uniquement du JSON
res.json({ok:true}) :
Envoie un HTML
Envoie du texte
Envoie une réponse JSON
Envoie un fichier
app.use(express.static('public')) :
Supprime les fichiers
Sert uniquement du JSON
Sert des fichiers statiques
Cache le dossier
Pour gérer des variables d’environnement dans Node.js :
env.get()
process.env
config.env
dotenv.config() uniquement
Quelle méthode HTTP est utilisée pour mettre à jour partiellement une ressource ?
GET
POST
PUT
PATCH
Quelle méthode HTTP est idempotente ?
POST
GET
PATCH
OPTIONS
fs.writeFile() :
Crée ou écrase un fichier
Lit un fichier
Supprime un fichier
Copie un fichier
Comment rendre un code asynchrone plus lisible ?
Promises
async/await
setTimeout
Callbacks uniquement
try { ... } catch(err) { ... } sert à :
Déboguer
Gérer les erreurs
Optimiser le code
Supprimer les exceptions
Dans Express, next() :
Passe au middleware suivant
Termine la requête
Redirige
Relance le serveur
Middleware d’erreur dans Express :
(err, req, res, next) => { ... }
(req, res) => { ... }
(req, res, next) => { ... }
(res, req, err) => { ... }
Pour envoyer une réponse HTTP avec un code de statut 404 dans Express :
res.status(404).send('Not found')
res.send(404)
res.error(404)
res.notfound()
