Skip to content

Commit fff5860

Browse files
El-Hachemi HariziEl-Hachemi Harizi
authored andcommitted
Conflicts fixed on "Optional chaining '?.'" page in french language
1 parent c1f6f53 commit fff5860

File tree

1 file changed

+2
-24
lines changed
  • 1-js/04-object-basics/07-optional-chaining

1 file changed

+2
-24
lines changed

1-js/04-object-basics/07-optional-chaining/article.md

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -77,22 +77,10 @@ Comme vous pouvez le voir, les noms de propriétés sont toujours dupliqués dan
7777

7878
C'est pourquoi le chaînage facultatif `?.` A été ajouté au langage. Pour résoudre ce problème une fois pour toutes !
7979

80-
ET l'ensemble du chemin d'accès à la propriété garantit que tous les composants existent (sinon, l'évaluation s'arrête), mais est difficile à écrire.
81-
82-
<<<<<<< HEAD
83-
=======
84-
The optional chaining `?.` stops the evaluation if the value before `?.` is `undefined` or `null` and returns `undefined`.
85-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
8680

8781
## Chaînage optionnel
8882

89-
<<<<<<< HEAD
90-
Le chaînage facultatif `?.` arrête l'évaluation et renvoie `undefined` si la partie avant `?.` est `undefined` ou `null` et renvoie cette partie.
91-
=======
92-
In other words, `value?.prop`:
93-
- works as `value.prop`, if `value` exists,
94-
- otherwise (when `value` is `undefined/null`) it returns `undefined`.
95-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
83+
Le chaînage optionnel `?.` arrête l'évaluation si la valeur avant `?.` est `undefined` ou `null` et renvoie `undefined`.
9684

9785
**Plus loin dans cet article, par souci de brièveté, nous dirons que quelque chose "existe" si ce n'est pas "null" et non "undefined".**
9886

@@ -121,11 +109,7 @@ alert( user?.address.street ); // undefined
121109
122110
Remarque: la syntaxe `?.` Rend facultative la valeur qui la précède, mais pas plus.
123111
124-
<<<<<<< HEAD
125-
Par exemple. dans `user?.address.street.name` le `?.` permet à `user` d'être `null/undefined`, mais c'est tout ce qu'il fait. D'autres propriétés sont accessibles de manière régulière. Si nous voulons que certains d'entre eux soient optionnels, alors nous devrons remplacer plus de `.` par `?.`.
126-
=======
127-
E.g. in `user?.address.street.name` the `?.` allows `user` to safely be `null/undefined` (and returns `undefined` in that case), but that's only for `user`. Further properties are accessed in a regular way. If we want some of them to be optional, then we'll need to replace more `.` with `?.`.
128-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
112+
Par exemple. dans `user?.address.street.name` le `?.` permet à `user` d'être en toute sécurité `null/undefined` (et renvoie `undefined` dans ce cas), mais ce n'est que pour `user`. D'autres propriétés sont accessibles de manière régulière. Si nous voulons que certaines d'entre elles soient optionnelles, alors nous devrons remplacer plus de `.` par `?.`.
129113
130114
```warn header="N'abusez pas du chaînage optionnel"
131115
Nous ne devrions utiliser `?.` que là où il est normal que quelque chose n'existe pas.
@@ -205,13 +189,7 @@ let user1 = {
205189
firstName: "John"
206190
};
207191
208-
<<<<<<< HEAD
209-
let user2 = null; // Imaginez, nous ne pouvons pas autoriser l'utilisateur
210-
211-
let key = "firstName";
212-
=======
213192
let user2 = null;
214-
>>>>>>> 97ef86242f9f236b13152e1baf52a55c4db8728a
215193
216194
alert( user1?.[key] ); // John
217195
alert( user2?.[key] ); // undefined

0 commit comments

Comments
 (0)