Menu
CoddyTech

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 y lo convierte en 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 especialmente útil cuando quieres comprobar si algo NO es el caso. Por ejemplo, en lugar de comprobar si un usuario ha cerrado 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 encerrando la expresión entre paréntesis:

age = 15
!(age >= 18)  # true (age NO tiene 18 años o más)

El operador ! se usa a menudo para invertir condiciones o comprobar que algo no esté presente, lo que hace 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. Lo opuesto de is_raining
  2. Lo opuesto de has_ticket
  3. Lo opuesto de is_member
  4. Comprueba si age NO es mayor o igual que 18 (usa ! con paréntesis)
  5. Comprueba si balance NO es igual a 0 (usa ! con paréntesis)

Cada resultado debe ser true o false.

Pruébalo tú mismo

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

# TODO: Usa el operador ! (negación) para evaluar e imprimir cada expresión
# 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 que 18

# 5. Comprueba 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

Practica por tu cuenta: Compilador de Ruby online