JS - Chapitre 06 - Statements Flashcards

1
Q

Différence entre statement et expression

A

Un statement est un instruction qui fait une action, expression est une unité de code qui produit une valeur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

En programmation fonctionnelle on veut des statements ou des expressions

A

On veut éliminer les statements en programmation fonctionnelle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Que doit-on utiliser en priorité en JS pour le statement de déclaration

A

const, var est deprecated et devrait etre interdit par lint et let seulement en cas de force majeure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Le if est il possible en programmation fonctionnelle

A

Oui si chaque if ou else renvoie une valeur. On va utiliser une rule “lint” pour obliger a avoir un return

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

exemple de if js en fonctionnelle

A

fonction isEven(n) {
if (n % 2 === 0) return true;
else return false;
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Alternative a if?

A

Utilisation de l’opérateur conditionnel
const isEven = (n%2===0) ? true: false;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Modification du switch pour programmation fonctionnelle

A

Chaque possibilité doit faire un return même le default

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Alternative au switch?

A

Utilisation de mapping
Faire une liste de methode => application de la méthode pour chaque possibilité

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Remplacement de la boucle for-in

A

Boucle sur les keys
Object.keys(book).forEach(propName => { console.log(book[propName])};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Remplacement de la boucle for-of

A

Boucle sur les objets iterables
arr.froEach(element => { console.log(element)};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Desactivation des boucles en JS

A

lint => no-loop-statement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Reactivation temporaire des boucles

A

// eslint-disable-next-line functional/no-loop-statement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

4 disruptive statements et lequel on garde

A

break, continue, throw, return. On garde return

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qu’est-ce qu’on utilise à la place de break, continue?

A

find, some, every se finisse dèes que la condition est remplie ou infirmée

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Alternative aux exceptions

A

code asynchrone => reject des promises
code synchrone => return un resultat différent en cas d’erreur
desactivation “functional/not.throw-statement”: “error”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly