Dart Academy · Lección

Operadores lógicos y evaluación en cortocircuito

Combinar condiciones con and, or y not.

Lección 3 de 413 pasos

Operadores lógicos y evaluación en cortocircuito es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Combinar condiciones

Las decisiones reales suelen depender de más de un factor. Dart le permite combinar condiciones con operadores lógicos para plantear preguntas más completas. 🧩

And significa ambos

El operador && es true únicamente cuando ambos lados son true. Si uno de los dos lados es false, toda la expresión es false.

bool ok = age >= 18 && hasTicket;

Or significa cualquiera

El operador || es true cuando al menos uno de los lados es true. Solo se convierte en false cuando ambos lados son false.

bool free = isMember || hasCoupon;

Not lo invierte

Coloque ! delante de una condición para invertirla. Es perfecto para preguntar lo contrario, como comprobar que algo no está vacío.

if (!name.isEmpty) {
  print("Hello");
}

Combinar operadores

Puede combinarlos en una sola expresión. Dart evalúa && antes que ||, así que use paréntesis para dejar su intención completamente clara.

bool allow = isAdmin || (loggedIn && verified);

Cortocircuito con &&

Si el lado izquierdo de && es false, Dart ya sabe que el resultado es false. Omite por completo el lado derecho para ahorrar trabajo.

if (user != null && user.active) {
  greet(user);
}

Cortocircuito con ||

Si el lado izquierdo de || es true, el resultado ya es true. Dart se detiene y nunca evalúa el lado derecho.

if (cached || fetchFromNetwork()) {
  render();
}

El cortocircuito le protege

Esta omisión es más que una cuestión de velocidad. Permite que el lado izquierdo de && proteja al derecho y evita errores como leer un valor null.

if (list.isNotEmpty && list.first > 0) {}

Orden de la protección

Como la evaluación se realiza de izquierda a derecha, coloque la comprobación primero que sea más barata o segura. El orden de las condiciones realmente importa.

if (file != null && file.exists()) {}

Leer lógica compuesta

Cuando la lógica se vuelve densa, guarde las partes en variables bool con nombres descriptivos. Los nombres claros siempre son mejores que las expresiones ingeniosas de una sola línea.

bool canEdit = isOwner || isEditor;
if (canEdit) save();

La lógica potencia el código inteligente

Con &&, || y !, además del cortocircuito, puede expresar reglas precisas y escribir condiciones más seguras al mismo tiempo. 🛡️

Comprobación rápida

¿Qué hace Dart con el lado derecho de && cuando el lado izquierdo es false?

Resumen

Ha aprendido a usar && para ambos, || para cualquiera, ! para invertir y que el cortocircuito omite trabajo y protege frente a errores. 🎉

Gratis para empezar

Aprende Dart con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Operadores lógicos y evaluación en cortocircuito» es gratis?

Sí — el texto completo de «Operadores lógicos y evaluación en cortocircuito» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Operadores lógicos y evaluación en cortocircuito»?

Combinar condiciones con and, or y not. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Operadores lógicos y evaluación en cortocircuito»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Booleanos y operadores de comparación
  2. if, else if y else
  3. Operadores lógicos y evaluación en cortocircuito
  4. La expresión ternaria y switch
← Volver a Dart Academy