Explicación de var, final y const
Elegir entre valores mutables, de ejecución y de compilación.
Explicación de var, final y const es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 1 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.
Tres formas de nombrar un valor
En Dart, los datos se almacenan en contenedores con nombre llamados variables. La palabra clave que elija determina si ese contenedor puede cambiar.
Conozca var
Use var cuando un valor vaya a cambiar más adelante. Dart sigue determinando el tipo por usted, por lo que var es práctico y seguro.
var score = 0;
score = 10;var fija el tipo
Aunque var parezca poco restrictivo, el tipo queda fijado una vez. Si asigna un int, después no podrá guardar texto en el mismo contenedor.
var count = 5;
count = 6; // okConozca final
Use final cuando un valor se establezca una sola vez y nunca se reasigne. Se determina mientras se ejecuta el programa y después permanece sin cambios.
final name = "Ada";final impide la reasignación
Si intenta asignar un valor nuevo a un final, Dart se lo impedirá durante la compilación. Esto protege los valores que nunca quiso cambiar.
final pi = 3.14;
// pi = 3; // error!Conozca const
Use const para valores conocidos antes incluso de que se ejecute el programa. Se incorporan durante la compilación y quedan fijados para siempre.
const maxUsers = 100;const significa tiempo de compilación
Un valor const debe poder calcularse durante la compilación. No puede usar algo que solo se conozca en tiempo de ejecución, como la hora actual.
const now = DateTime.now(); // errorfinal frente a const en una línea
Considérelo así: final se establece una vez durante la ejecución, mientras que const queda fijado incluso antes, durante la compilación. 🧊
Prefiera final a var
Un buen hábito es elegir primero final. Si un valor nunca necesita cambiar, final deja clara su intención y evita errores.
Los objetos const son canónicos
Dos objetos const idénticos se comparten como la misma instancia en memoria. Esto ahorra espacio y resulta ideal para valores de configuración fijos.
const a = [1, 2];
const b = [1, 2]; // same objectElegir la palabra clave adecuada
¿Va a cambiar? Use var. ¿Se establece una vez durante la ejecución? Use final. ¿Se conoce antes de ejecutar? Use const. Esa única pregunta le orientará.
Comprobación rápida
Elija la palabra clave para un valor calculado durante la ejecución, pero que nunca se reasigna.
Resumen: var, final, const
Aprendió que var puede cambiar, final se establece una vez durante la ejecución y const queda fijado durante la compilación. Elija final de forma predeterminada. 🎉
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 «Explicación de var, final y const» es gratis?
Sí — el texto completo de «Explicación de var, final y const» 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 «Explicación de var, final y const»?
Elegir entre valores mutables, de ejecución y de compilación. 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 1 de 4.
¿Cuánto tiempo toma la lección «Explicación de var, final y const»?
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
- Explicación de var, final y const
- Los tipos básicos: int, double, String y bool
- Inferencia de tipos frente a tipos explícitos
- Los tipos dynamic y Object