
Resumen: en este tutorial, aprenderás sobre el tipo de datos booleano de JavaScript que tiene dos valores true o false.
Introducción al tipo booleano de JavaScript
El tipo primitivo boolean de JavaScript tiene dos valores: true
y false
.
El siguiente ejemplo declara dos variables e inicializa sus valores en verdadero y falso:
let completed = true;
let running = false;
Los valores booleanos distinguen entre mayúsculas y minúsculas. Esto significa que true
y false
son identificadores válidos pero no son valores booleanos.
JavaScript permite convertir los valores de otros tipos en valores booleanos. Para convertir un valor no booleano en un valor booleano, utiliza la función Boolean() integrada. Por ejemplo:
let error = 'Ocurrió un error';
let hasError = Boolean(error);
console.log(hasError);
Resultado:
true
Cómo funciona.
- Primero, declas una variable de error que contenga una cadena 'Ocurrió un error'.
- En segundo lugar, convierte la variable de error en un valor booleano mediante la función Boolean().
- Tercero, envía el valor de la variable
hasError
a la consola.
Debido a que la variable de error contiene una cadena no vacía, la función Boolean() convierte su valor en verdadero.
La siguiente tabla muestra cómo la función Boolean() convierte los valores de otros tipos en valores booleanos:
Tipo de datos | Valores convertidos a true (verdadera) | Valor convertido a false (falso) |
---|---|---|
string |
Cualquier cadena no vacía | "" (cadena vacía) |
number |
Cualquier número distinto de cero | 0 , NaN |
object |
Cualquier objeto | null |
undefined |
(Irrelevante) | undefined |
Esta tabla es importante porque algunas sentencias convierten automáticamente un valor no booleano en un valor booleano mediante la función Boolean().
Por ejemplo, la declaración if ejecuta un bloque si una condición es verdadera. Si usas un valor no booleano, usará la función Boolean() para convertir implícitamente ese valor en un valor booleano.
Ten en cuenta que aprenderás sobre la declaración if en este tutorial.
Observa el siguiente ejemplo:
let error = 'Ocurrió un error';
if (error) {
console.log(error);
}
Resultado:
Ocurrió un error
En este ejemplo, dado que la variable de error contiene una cadena con texto, la instrucción if evalúa su valor como verdadero. Por lo tanto, se ejecuta console.log(error) para enviar el error a la consola.
Si cambias el valor de la variable de error a una cadena vacía ("")
, no verás nada en el resultado porque la instrucción if lo evalúa como falso:
let error = '';
if (error) {
console.log(error);
}
Resumen
- El tipo boolean de JavaScript tiene dos valores
true
yfalse
(verdadero y falso). - Utiliza la función
Boolean()
para convertir valores no booleanos en un valor booleano. - Algunas declaraciones convierten implícitamente un valor no booleano en un valor booleano.