Nuestros programadores estrellas agotaron sus depósitos de café, investigando día y noche por la resolución, hasta que Ezequiel encontró el resultado en Gitea así que en este momento la comparte contigo.
Solución:
A mi entender, creo que var a = 1; es el único verdadero y el resto son falsos, ¿es correcto?
No.
-
var a = 0;
el numero cero es falso. Sin embargo, tenga en cuenta que el string cero
"0"
es veraz -
var a = 10 == 5;
esto es lo mismo que
var a = (10 == 5);
entonces esto es falso. -
var a = 1;
var a = -1;
Cualquier número distinto de cero, incluidos los números negativos, es veraz.
Citando de MDN
En JavaScript, un veraz valor es un valor que se traduce en true cuando se evalúa en un contexto booleano. Todos los valores son veraz a menos que se definan como falso (es decir, a excepción de
false
,0
,""
,null
,undefined
yNaN
).
Lista de valores falsos en JavaScript:Desde MDN
false
null
undefined
0
NaN
''
,""
,``
(Plantilla vacía string)document.all
0n
: Empezando-0
Hay una manera simple de verificar, que puede usar ahora y para siempre:
function truthyOrFalsy(a)
return a ? "truthy" : "falsy";
Esto es:
> truthyOrFalsy(0)
"falsy"
> truthyOrFalsy(10 == 5)
"falsy"
> truthyOrFalsy(1)
"truthy"
> truthyOrFalsy(-1)
"truthy"
También vea una lista de todos los valores falsos en JavaScript.
Veraz -> Valor que resuelve true en contexto booleano
Falso -> Valor que resuelve false en contexto booleano
Para una mejor comprensión, los valores `falsos` se dan a continuación.
false
0
empty string
null
undefined
NaN
Reseñas y puntuaciones
Puedes auxiliar nuestro cometido poniendo un comentario o valorándolo te damos las gracias.