Skip to content

Commit 1762ab6

Browse files
committed
Conflicts fixed on "Objects" page in french language
1 parent 5de100b commit 1762ab6

File tree

1 file changed

+8
-58
lines changed

1 file changed

+8
-58
lines changed

1-js/04-object-basics/01-object/article.md

Lines changed: 8 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,7 @@ L'objet `user` résultant peut être imaginé comme une armoire avec deux fichie
4444

4545
![user object](object-user.svg)
4646

47-
<<<<<<< HEAD
4847
Nous pouvons ajouter, supprimer et lire des fichiers à tout moment.
49-
=======
50-
We can add, remove and read files from it at any time.
51-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
5248

5349
Les valeurs de propriété sont accessibles à l'aide de la notation par points :
5450

@@ -66,11 +62,7 @@ user.isAdmin = true;
6662

6763
![user object 2](object-user-isadmin.svg)
6864

69-
<<<<<<< HEAD
7065
Pour supprimer une propriété, nous pouvons utiliser l'opérateur `delete` :
71-
=======
72-
To remove a property, we can use the `delete` operator:
73-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
7466

7567
```js
7668
delete user.age;
@@ -209,21 +201,13 @@ let bag = {
209201
};
210202
```
211203

212-
<<<<<<< HEAD
213204
Les crochets sont beaucoup plus puissants que la notation par points. Ils autorisent tous les noms de propriété et variables. Mais ils sont aussi plus lourds à écrire.
214-
=======
215-
Square brackets are much more powerful than dot notation. They allow any property names and variables. But they are also more cumbersome to write.
216-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
217205

218206
Ainsi, la plupart du temps, lorsque les noms de propriété sont connus et simples, le point est utilisé. Et si nous avons besoin de quelque chose de plus complexe, nous passons aux crochets.
219207

220208
## Valeur de propriété abrégée (Property value shorthand)
221209

222-
<<<<<<< HEAD
223-
Dans le code, nous utilisons souvent des variables existantes en tant que valeurs pour les noms de propriétés.
224-
=======
225-
In real code, we often use existing variables as values for property names.
226-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
210+
Dans du code réel, nous utilisons souvent des variables existantes en tant que valeurs pour les noms de propriétés.
227211

228212
Par exemple :
229213

@@ -269,13 +253,7 @@ let user = {
269253

270254
Comme nous le savons déjà, une variable ne peut pas avoir un nom égal à l'un des mots réservés au language comme "for", "let", "return" etc.
271255

272-
<<<<<<< HEAD
273256
Mais pour une propriété d'objet, il n'y a pas de telle restriction :
274-
=======
275-
As we already know, a variable cannot have a name equal to one of the language-reserved words like "for", "let", "return" etc.
276-
277-
But for an object property, there's no such restriction:
278-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
279257

280258
```js run
281259
// these properties are all right
@@ -347,11 +325,7 @@ alert( "blabla" in user ); // false, user.blabla n'existe pas
347325

348326
Veuillez noter que sur le côté gauche de `in`, il doit y avoir un *nom de propriété*. C’est généralement une chaîne de caractères entre guillemets.
349327

350-
<<<<<<< HEAD
351-
Si nous omettons les guillemets, cela signifie une variable, elle doit contenir le nom réel à tester. Par exemple :
352-
=======
353-
If we omit quotes, that means a variable should contain the actual name to be tested. For instance:
354-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
328+
Si nous omettons les guillemets, cela signifie qu'une variable doit contenir le nom réel à tester. Par exemple :
355329

356330
```js run
357331
let user = { age: 30 };
@@ -381,12 +355,8 @@ Dans le code ci-dessus, la propriété `obj.test` existe techniquement. Donc, l'
381355
382356
Des situations comme celle-ci se produisent très rarement, parce que `undefined` n'est généralement pas attribué. Nous utilisons principalement `null` pour les valeurs "inconnues" ou "vides". Ainsi, l'opérateur `in` est un invité exotique dans le code.
383357
384-
<<<<<<< HEAD
385-
=======
386-
## The "for..in" loop [#forin]
387-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
388358
389-
## La boucle "for..in"
359+
## La boucle "for..in" [#forin]
390360
391361
Pour parcourir toutes les clés d'un objet, il existe une forme spéciale de boucle : `for..in`. C'est une chose complètement différente de la construction `for(;;)` que nous avons étudiée auparavant.
392362
@@ -444,11 +414,7 @@ for(let code in codes) {
444414
*/!*
445415
```
446416
447-
<<<<<<< HEAD
448417
L'objet peut être utilisé pour suggérer une liste d'options à l'utilisateur. Si nous créons un site principalement pour le public allemand, nous voulons probablement que `49` soit le premier.
449-
=======
450-
The object may be used to suggest a list of options to the user. If we're making a site mainly for a German audience then we probably want `49` to be the first.
451-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
452418
453419
Mais si nous exécutons ce code, nous voyons une image totalement différente :
454420
@@ -460,24 +426,14 @@ Les indicatifs de téléphone sont classés par ordre croissant, car ce sont des
460426
````smart header="Propriétés entier (integer properties) ? Qu'est-ce que c'est ?"
461427
Le terme "propriété entier" (integer properties) désigne ici une chaîne de caractères pouvant être convertie en un entier à partir de-et-sans modification.
462428
463-
<<<<<<< HEAD
464-
Ainsi, "49" est un nom de propriété entier, parce que lorsqu'il est transformé en nombre entier et inversement, il reste identique. Mais "+49" et "1.2" ne le sont pas :
429+
Ainsi, `"49"` est un nom de propriété entier, parce que lorsqu'il est transformé en nombre entier et inversement, il reste identique. Mais `"+49"` et `"1.2"` ne le sont pas :
465430
466431
```js run
432+
// Number(...) convertit explicitement en nombre
467433
// Math.trunc est une fonction intégrée qui supprime la partie décimale
468-
alert( String(Math.trunc(Number("49"))) ); // "49", idem, propriété entier (integer property)
469-
alert( String(Math.trunc(Number("+49"))) ); // "49", pas pareil "+49" ⇒ pas une propriété entier (integer property)
470-
alert( String(Math.trunc(Number("1.2"))) ); // "1", pas pareil "1.2" ⇒ pas une propriété entier (integer property)
471-
=======
472-
So, `"49"` is an integer property name, because when it's transformed to an integer number and back, it's still the same. But `"+49"` and `"1.2"` are not:
473-
474-
```js run
475-
// Number(...) explicitly converts to a number
476-
// Math.trunc is a built-in function that removes the decimal part
477-
alert( String(Math.trunc(Number("49"))) ); // "49", same, integer property
478-
alert( String(Math.trunc(Number("+49"))) ); // "49", not same "+49" ⇒ not integer property
479-
alert( String(Math.trunc(Number("1.2"))) ); // "1", not same "1.2" ⇒ not integer property
480-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
434+
alert( String(Math.trunc(Number("49"))) ); // "49", identique, propriété entière
435+
alert( String(Math.trunc(Number("+49"))) ); // "49", non identique "+49" ⇒ propriété non entière
436+
alert( String(Math.trunc(Number("1.2"))) ); // "1", non identique "1.2" ⇒ propriété non entière
481437
```
482438
````
483439
@@ -523,15 +479,9 @@ Maintenant, cela fonctionne comme prévu.
523479
524480
Les objets sont des tableaux associatifs dotés de plusieurs fonctionnalités spéciales.
525481
526-
<<<<<<< HEAD
527482
Ils stockent des propriétés (paires clé-valeur), où :
528483
- Les clés de propriété doivent être des chaînes de caractères ou des symboles (généralement des chaînes de caractères).
529484
- Les valeurs peuvent être de tout type.
530-
=======
531-
To access a property, we can use:
532-
- The dot notation: `obj.property`.
533-
- Square brackets notation `obj["property"]`. Square brackets allow taking the key from a variable, like `obj[varWithKey]`.
534-
>>>>>>> bf7d8bb1af3b416d393af1c15b03cb1352da1f9c
535485
536486
Pour accéder à une propriété, nous pouvons utiliser :
537487
- La notation par points : `obj.property`.

0 commit comments

Comments
 (0)