Skip to content

Commit f3b212a

Browse files
authored
fixes from EN 1 4 7 opt chain
1 parent f7700b3 commit f3b212a

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

  • 1-js/04-object-basics/07-optional-chaining

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,12 +74,12 @@ Es por ello que el encadenamiento opcional `?.` fue agregado al lenguaje. ¡Para
7474

7575
## Encadenamiento opcional
7676

77-
El encadenamiento opcional `?.` detiene la evaluación si la parte anterior a `?.` es ` undefined` o `null` y devuelve `undefined`.
77+
El encadenamiento opcional `?.` detiene la evaluación y devuelve `undefined` si el valor antes del `?.` es ` undefined` o `null`.
7878

7979
**De aquí en adelante en este artículo, por brevedad, diremos que algo "existe" si no es `null` o `undefined`.**
8080

8181
En otras palabras, `value?.prop`:
82-
- es lo mismo que `value.prop` si `value` existe,
82+
- funciona como `value.prop` si `value` existe,
8383
- de otro modo (cuando `value` es `undefined/null`) devuelve `undefined`.
8484

8585
Aquí está la forma segura de acceder a `user.address.street` usando `?.`:
@@ -103,7 +103,7 @@ alert( user?.address.street ); // undefined
103103
104104
Tenga en cuenta: la sintaxis `?.` hace opcional el valor delante de él, pero no más allá.
105105
106-
Por ejemplo en `user?.address.street.name` el `?.` permite a `user` ser `null/undefined` (y devuelve `undefined` en tal caso), pero solo para `user`. El resto de las propiedades son accedidas de la manera normal. Si queremos que algunas de ellas sean opcionales, necesitamos reemplazar más `.` con `?.`.
106+
Por ejemplo, en `user?.address.street.name`, el `?.` permite que `user` sea `null/undefined` (y devuelve `undefined` en tal caso), pero solo a `user`. El resto de las propiedades son accedidas de la manera normal. Si queremos que algunas de ellas sean opcionales, necesitamos reemplazar más `.` con `?.`.
107107
108108
```warn header="No abuses del encadenamiento opcional"
109109
Deberíamos usar `?.` solo donde está bien que algo no exista.

0 commit comments

Comments
 (0)