Saltar al contenido principal
Codigo Heroe
Tarea anterior
Condiciones compuestas2/9
A la lista de tareas
  1. 1. Tipo de dato booleano
  2. 2. Conversión al tipo booleano
  3. 3. Condiciones anidadas
  4. 4. Operador lógico AND
  5. 5. Operador lógico OR
  6. 6. Trampas de la lógica
  7. 7. Operador lógico NOT
  8. 8. Combinamos varias condiciones
  9. 9. Comprobamos la lógica final
Siguiente tarea
  • Cursos
  • Registro
  • Iniciar sesión

Loading…
En unos segundos, estará listo.

  • Teoría
  • Teoría

Conversión al tipo booleano

El programa parecía listo. Pero resultó que quienes gestionan el equipo reportan las vacaciones en formatos distintos. Alguien dirá directamente que hay desarrolladores de vacaciones y enviará true. Otra persona solo dirá cuántos están de vacaciones, y recibiremos un número. Y si no hay nadie de vacaciones, alguien podría no decir nada: entonces nos llegará una cadena vacía.

Como vimos en el ejercicio anterior, una condición debe evaluarse como true o false. Pero aquí los datos llegan en formatos diferentes, y compararlos manualmente cada vez sería incómodo. Por suerte, dentro de una condición JavaScript convierte los valores al tipo booleano automáticamente. Por eso podemos usar como condiciones valores de distintos tipos: números, cadenas, true y false, además de variables que contienen esos datos.

Conviene entender cómo funciona esa conversión. Todos los números distintos de cero se convierten en true, y 0 se convierte en false. Todas las cadenas, excepto la cadena vacía, se convierten en true, y la cadena vacía '' se convierte en false. El valor undefined también se convierte en false.

if ('alguna cadena') {
  // Una cadena no vacía se convierte en true
  // La condición se cumplirá
}

if ('') {
  // Una cadena vacía se convierte en false
  // La condición no se cumplirá
}

if (123) {
  // Un número se convierte en true
  // La condición se cumplirá
}

if (0) {
  // 0 se convierte en false
  // La condición no se cumplirá
}

Ahora podemos volver al programa de Cupcake y comprobar cómo se comporta con distintos tipos de datos.

La cadena '0' no se considera vacía, así que se convierte en true.

  • script.js
JavaScript
let onVacation = true; if (onVacation) { console.log('El proyecto no puede realizarse'); } else { console.log('El proyecto puede realizarse'); }
Consola

El código ha cambiado, haga clic en "Ejecutar" o active la ejecución automática.

Resultado de la ejecución

ObjetivosRealizado
0

    Comprueben cómo los números, las cadenas y los valores ausentes se convierten al tipo booleano.

    1. Cambien el valor de la variable onVacation a 2. El número no es cero, así que se convierte en true.
    2. Ahora reemplacen el valor de la variable por 0. El mensaje debe cambiar.
    3. Ahora cambien el valor a ''.
    4. Por último, eliminen el valor de la variable y dejen solo let onVacation;.
    Codigo Heroe

    © 2023-2026, codigoheroe.com