Skip to content

Commit 2fd7924

Browse files
committed
Conflicts fixed on "Nullish coalescing operator '??'" page in french
language
1 parent c0ac830 commit 2fd7924

File tree

1 file changed

+7
-35
lines changed
  • 1-js/02-first-steps/12-nullish-coalescing-operator

1 file changed

+7
-35
lines changed

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

Lines changed: 7 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,9 @@
33
[recent browser="new"]
44

55

6-
<<<<<<< HEAD
76
L'opérateur de coalescence des nuls est écrit sous la forme de deux points d'interrogation `??`.
8-
=======
9-
As it treats `null` and `undefined` similarly, we'll use a special term here, in this article. For brevity, we'll say that a value is "defined" when it's neither `null` nor `undefined`.
10-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
117

12-
Comme il traite `null` et `undefined` de la même manière, nous utiliserons un terme spécial ici, dans cet article. Nous dirons qu'une expression est "définie" lorsqu'elle n'est ni `null` ni `undefined`.
8+
Comme il traite `null` et `undefined` de la même manière, nous utiliserons un terme spécial ici, dans cet article. Par souci de brièveté, nous dirons qu'une expression est "définie" lorsqu'elle n'est ni `null` ni `undefined`.
139

1410
Le résultat de `a ?? b` est :
1511
- si `a` est défini, alors `a`,
@@ -28,15 +24,9 @@ result = (a !== null && a !== undefined) ? a : b;
2824

2925
Maintenant, il devrait être absolument clair ce que fait `??`. Voyons où cela aide.
3026

31-
<<<<<<< HEAD
32-
Le cas d'utilisation courant de `??` est de fournir une valeur par défaut pour une variable potentiellement indéfinie.
27+
Le cas d'utilisation courant de `??` est de fournir une valeur par défaut.
3328

34-
Par exemple, ici nous affichons `user` s'il est défini, sinon `Anonymous` :
35-
=======
36-
The common use case for `??` is to provide a default value.
37-
38-
For example, here we show `user` if its value isn't `null/undefined`, otherwise `Anonymous`:
39-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
29+
Par exemple, nous affichons ici `user` si sa valeur n'est pas `null/undefined`, sinon `Anonymous` :
4030

4131
```js run
4232
let user;
@@ -54,15 +44,9 @@ alert(user ?? "Anonymous"); // John (user defined)
5444
5545
Nous pouvons également utiliser une séquence de `??` pour sélectionner la première valeur dans une liste qui n'est pas `null/undefined`.
5646
57-
<<<<<<< HEAD
58-
Disons que nous avons les données d'un utilisateur dans les variables `firstName`, `lastName` ou `nickName`. Tous peuvent être indéfinis, si l'utilisateur décide de ne pas entrer de valeur.
59-
60-
Nous aimerions afficher le nom d'utilisateur en utilisant l'une de ces variables, ou afficher "Anonymous" si toutes ne sont pas définies.
61-
=======
62-
Let's say we have a user's data in variables `firstName`, `lastName` or `nickName`. All of them may be not defined, if the user decided not to fill in the corresponding values.
47+
Disons que nous avons les données d'un utilisateur dans les variables `firstName`, `lastName` ou `nickName`. Tous peuvent être indéfinis, si l'utilisateur décide de ne pas entrer de valeurs correspondantes.
6348
64-
We'd like to display the user name using one of these variables, or show "Anonymous" if all of them are `null/undefined`.
65-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
49+
Nous aimerions afficher le nom d'utilisateur à l'aide de l'une de ces variables, ou afficher "Anonyme" si toutes sont `null/undefined`.
6650
6751
Utilisons l'opérateur `??` pour cela :
6852
@@ -123,19 +107,11 @@ En pratique, la hauteur zéro est souvent une valeur valide, qui ne doit pas êt
123107
124108
## Priorité
125109
126-
<<<<<<< HEAD
127110
La priorité de l'opérateur `??` est la même que celle de `||`. Elle est égale à `3` dans le [tableau MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table).
128-
=======
129-
The precedence of the `??` operator is the same as `||`. They both equal `3` in the [MDN table](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table).
130-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
131111
132112
Cela signifie que, tout comme `||`, l'opérateur de coalescence des nuls `??` est évalué avant `=` et `?`, Mais après la plupart des autres opérations, telles que `+`, `*`.
133113
134-
<<<<<<< HEAD
135-
Donc, si nous voulons choisir une valeur avec `??` dans une expression avec d'autres opérateurs, pensez à ajouter des parenthèses :
136-
=======
137-
So we may need to add parentheses in expressions like this:
138-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
114+
Nous devrons donc peut-être ajouter des parenthèses dans des expressions comme celle-ci :
139115
140116
```js run
141117
let height = null;
@@ -153,11 +129,7 @@ Sinon, si nous omettons les parenthèses, alors que `*` a la priorité la plus
153129
// sans parenthèses
154130
let area = height ?? 100 * width ?? 50;
155131

156-
<<<<<<< HEAD
157-
// ...fonctionne de la même manière (probablement pas ce que nous voulons) :
158-
=======
159-
// ...works this way (not what we want):
160-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
132+
// ...fonctionne de cette façon (pas ce que nous voulons) :
161133
let area = height ?? (100 * width) ?? 50;
162134
```
163135

0 commit comments

Comments
 (0)