Menu
Coddy logo textTech

Operadores lógicos Parte 2

Parte de la sección Fundamentos del Journey de Ruby de Coddy — lección 17 de 88.

El operador ! (llamado "not") invierte un valor booleano a su opuesto. Si algo es true, aplicar ! lo convierte en false, y viceversa:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Este operador es particularmente útil cuando quieres comprobar si algo NO es el caso. Por ejemplo, en lugar de comprobar si un usuario ha cerrado la sesión, puedes comprobar si "no ha iniciado sesión":

has_permission = false
!has_permission  # true (NO tienen permiso)

También puedes combinar ! con expresiones de comparación envolviendo la expresión entre paréntesis:

age = 15
!(age >= 18)  # true (la edad NO es 18 o mayor)

El operador ! se utiliza a menudo para invertir condiciones o comprobar la ausencia de algo, haciendo que tu lógica sea más legible cuando necesitas expresar condiciones negativas.

challenge icon

Desafío

Fácil

Se te proporcionan las siguientes variables:

is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

Usa el operador ! (not) para evaluar y mostrar las siguientes expresiones, cada una en una línea separada:

  1. El opuesto de is_raining
  2. El opuesto de has_ticket
  3. El opuesto de is_member
  4. Comprueba si age NO es mayor o igual a 18 (usa ! con paréntesis)
  5. Comprueba si balance NO es igual a 0 (usa ! con paréntesis)

Cada salida debe ser true o false.

Hoja de referencia

El operador ! (llamado "not") invierte un valor booleano a su opuesto:

logged_in = true
!logged_in  # false

is_empty = false
!is_empty   # true

Puedes combinar ! con expresiones de comparación envolviendo la expresión entre paréntesis:

age = 15
!(age >= 18)  # true (age NO es 18 o mayor)

Pruébalo tú mismo

# Las variables ya están definidas para ti
is_raining = true
has_ticket = false
is_member = true
age = 16
balance = 0

# TODO: Usa el operador ! (not) para evaluar e imprimir cada expresión
# 1. Lo opuesto de is_raining

# 2. Lo opuesto de has_ticket

# 3. Lo opuesto de is_member

# 4. Verifica si age NO es mayor o igual a 18

# 5. Verifica si balance NO es igual a 0
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos