Operadores lógicos y evaluación en cortocircuito
Combinar condiciones con and, or y not.
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. 🎉
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
- Booleanos y operadores de comparación
- if, else if y else
- Operadores lógicos y evaluación en cortocircuito
- La expresión ternaria y switch