En JavaScript y a lo largo del curso me escucharás usar dos conceptos que de hecho son bastante divertidos de pronunciar, los valores Truthy y Falsy.
Decimos que un valor es Falsy cuando su representación booleana es falso, como mencioné en el tema anterior, los valores Nan, null, 0, -0, “”, y false son los considerados falsy.
Los valores truthy por su parte, son todos aquellos que no sean falsy, es decir que su representación booleana sea verdadero.
En muchos contextos del lenguaje, decir que retorna verdadero o falso no es correcto si no están retornando un booleano, por eso solemos usar las expresiones truthy para referrnos a cualquier valor verdadero, no solamente true, y falsy, para referirnos a cualquier valor falso, no solamente false.
Cuando el intérprete necesita saber si un valor es truthy o falsy hace un proceso llamado type coercion, del que hablaremos más adelante, que en términos simples significa que hará una conversión implícita, si lo simplificamos más significa que el lenguaje convertirá el valor a verdadero para evaluar si es truthy o falsy. Esta conversión es, digamos, momentánea, el valor original o la variable no cambian su valor, javaScript sólo obtendrá su representación booleana para saber si es truthy o falsy, sin modificar el valor original.
Continuemos.
-
check_circle_outlineMódulo 1 | 10 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 13 clases
Conceptos básicos
expand_more-
done_all
Clase 1
Cómo es el lenguaje técnicamente
-
done_all
Clase 2
Qué son las variables y las constantes
-
done_all
Clase 3
Variables y constantes en javaScript
-
done_all
Clase 4
Números y operaciones aritméticas
-
done_all
Clase 5
Tipos de datos
-
done_all
Clase 6
Coerción de tipos
-
done_all
Clase 7
Booleanos
-
done_all
Clase 8
Truthy y Falsy
-
done_all
Clase 9
Operadores de comparación
-
done_all
Clase 10
Operadores lógicos
-
done_all
Clase 11
Condiciones
-
done_all
Clase 12
Ciclos
-
done_all
Clase 13
undefined, null y NaN
-
-
check_circle_outlineMódulo 3 | 8 clases
Fundamentos de funciones
expand_more -
check_circle_outlineMódulo 4 | 10 clases
Arreglos
expand_more -
check_circle_outlineMódulo 5 | 6 clases
Objetos y JSON
expand_more -
check_circle_outlineMódulo 6 | 4 clases
El contexto
expand_more -
check_circle_outlineMódulo 7 | 7 clases
Clases
expand_more -
check_circle_outlineMódulo 8 | 4 clases
Prototipos
expand_more -
check_circle_outlineMódulo 9 | 8 clases
Programación asíncrona
expand_more -
check_circle_outlineMódulo 10 | 4 clases
Funciones asíncronas (async | await)
expand_more -
check_circle_outlineMódulo 11 | 5 clases
Módulos
expand_more -
check_circle_outlineMódulo 12 | 10 clases
Generadores e iteradores
expand_more -
check_circle_outlineMódulo 13 | 11 clases
Cadenas a fondo
expand_more -
check_circle_outlineMódulo 14 | 7 clases
Expresiones regulares
expand_more