Skip to content

Commit 1e50ed8

Browse files
authored
Update article.md
1 parent 0e14148 commit 1e50ed8

1 file changed

Lines changed: 5 additions & 5 deletions

File tree

  • 1-js/02-first-steps/12-nullish-coalescing-operator

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

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ El resultado de `a ?? b`:
1010
- si `a` está "definida", será `a`,
1111
- si `a` no está "definida", será `b`.
1212

13-
En otras palabras `??` devuelve el primer argumento si este no es `null/undefined`. En caso contrario, el segundo.
13+
Es decir, `??` devuelve el primer argumento cuando este no es `null` ni `undefined`. En caso contrario, devuelve el segundo.
1414

15-
El operador "nullish coalescing" no es algo completamente nuevo. Es solamente una sintaxis agradable para obtener el primer valor "definido" entre dos.
15+
El operador "nullish coalescing" no es algo completamente nuevo. Es solamente una sintaxis agradable para obtener el primer valor "definido" de entre dos.
1616

1717
Podemos reescribir `result = a ?? b` usando los operadores que ya conocemos:
1818

@@ -40,7 +40,7 @@ let user = "John";
4040
alert(user ?? "Anonymous"); // John (user definido)
4141
```
4242
43-
También podemos usar una secuencia de `??` para seleccionar, de una lista, el primer valor que no sea `null/undefined`.
43+
También podemos usar una secuencia de `??` para seleccionar el primer valor que no sea `null/undefined` de una lista.
4444
4545
Digamos que tenemos los datos de un usuario en las variables `firstName`, `lastName` y `nickName`. Todos ellos podrían ser indefinidos si el usuario decide no ingresarlos.
4646
@@ -106,7 +106,7 @@ En la práctica, una altura cero es a menudo un valor válido que no debería se
106106
107107
## Precedencia
108108
109-
La precedencia del operador `??` es baja, y apenas menor a `||`. En la [Tabla MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Operator_Precedence#Table) la de `??` es `5` y la de `||` es `6`.
109+
La precedencia del operador `??` es baja, y apenas menor a `||`. En la [Tabla MDN](https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Operadores/Operator_Precedence#Table), la de `??` es `5` y la de `||` es `6`.
110110
111111
Esto significa que ambos operadores, `||` y `??`, son evaluados antes que `=` y `?`, pero después de la mayoría de las demás operaciones como `+` y `*`.
112112
@@ -142,7 +142,7 @@ El siguiente código desencadena un error de sintaxis:
142142
let x = 1 && 2 ?? 3; // Syntax error
143143
```
144144
145-
La limitación es sin duda alguna debatible. Fue agregada a la especificación del lenguaje con propósito de evitar equivocaciones cuando la gente comenzara a reemplazar `||` por `??`.
145+
La limitación es debatible. Fue agregada a la especificación del lenguaje con propósito de evitar equivocaciones cuando la gente comenzara a reemplazar `||` por `??`.
146146
147147
Usa paréntesis explícitos para solucionarlo:
148148

0 commit comments

Comments
 (0)