You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/02-first-steps/12-nullish-coalescing-operator/article.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,9 +10,9 @@ El resultado de `a ?? b`:
10
10
- si `a` está "definida", será `a`,
11
11
- si `a` no está "definida", será `b`.
12
12
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.
14
14
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.
16
16
17
17
Podemos reescribir `result = a ?? b` usando los operadores que ya conocemos:
18
18
@@ -40,7 +40,7 @@ let user = "John";
40
40
alert(user ??"Anonymous"); // John (user definido)
41
41
```
42
42
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 seleccionarel primer valor que no sea `null/undefined` de una lista.
44
44
45
45
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.
46
46
@@ -106,7 +106,7 @@ En la práctica, una altura cero es a menudo un valor válido que no debería se
106
106
107
107
## Precedencia
108
108
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`.
110
110
111
111
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 `*`.
112
112
@@ -142,7 +142,7 @@ El siguiente código desencadena un error de sintaxis:
142
142
let x =1&&2??3; // Syntax error
143
143
```
144
144
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 `??`.
0 commit comments