Saltar al contenido

Entendiendo JavaScript Verdadero y Falso

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.

  1. var a = 0;

    el numero cero es falso. Sin embargo, tenga en cuenta que el string cero "0" es veraz

  2. var a = 10 == 5;

    esto es lo mismo que var a = (10 == 5);entonces esto es falso.

  3. 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, undefinedy NaN).

Lista de valores falsos en JavaScript:Desde MDN

  1. false
  2. null
  3. undefined
  4. 0
  5. NaN
  6. '', "", ``(Plantilla vacía string)
  7. document.all
  8. 0n: Empezando
  9. -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.

  1. false
  2. 0
  3. empty string
  4. null
  5. undefined
  6. NaN

Reseñas y puntuaciones

Puedes auxiliar nuestro cometido poniendo un comentario o valorándolo te damos las gracias.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *