0Pricing
Dart Academy · Lección

Operadores conscientes de null: ?., ?? y !

Leer y asignar valores predeterminados a valores null de forma segura.

Operadores conscientes de null: ?., ?? y ! es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 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.

Trabajar con valores posiblemente nulos

Los valores anulables requieren un manejo cuidadoso. Los operadores con conocimiento de null de Dart permiten leerlos y asignarles valores predeterminados en un solo paso breve. ✨

El operador de llamada segura

Use ?. para llamar a un miembro solo cuando el objeto no sea null. Si es null, toda la expresión se convierte en null.

String? name;
int? len = name?.length;

Null no provoca errores

Con ?., un objeto null simplemente interrumpe la evaluación en lugar de lanzar una excepción. El programa sigue ejecutándose tranquilamente.

print(name?.toUpperCase());

El operador si es null

El operador ?? proporciona un valor alternativo. Devuelve el valor de la izquierda o el de la derecha cuando el primero es null.

String label = name ?? 'Guest';

Encadenar ambos operadores

Combínelos: lea de forma segura con ?. y asigne un valor predeterminado con ?? para terminar siempre con un valor utilizable.

int len = name?.length ?? 0;

Asignar si es null

El operador ??= asigna un valor solo cuando la variable es null en ese momento; es una forma práctica de establecer valores predeterminados una sola vez.

name ??= 'Anonymous';

El operador de aserción de no nulidad

El operador ! afirma que un valor no es null en ese momento y convierte un tipo anulable en su forma normal.

int sure = name!.length;

La aserción es una promesa

Usar ! significa que usted asume la responsabilidad. Si el valor realmente es null, se producirá un error en tiempo de ejecución, así que úselo con moderación.

Prefiera las comprobaciones a la aserción

Cuando no esté seguro, una prueba if explícita o un valor predeterminado con ?? es más seguro que !. Use la aserción solo cuando tenga la certeza.

Leer datos anidados

La llamada segura ?. puede encadenarse a través de varios enlaces y detenerse en el primer null sin producir errores.

var city = user?.address?.city;

Elija la herramienta adecuada

Use ?. para leer de forma segura, ?? para establecer valores predeterminados y ! solo cuando pueda demostrar que existe un valor.

Comprobación rápida

¿Qué operador proporciona un valor alternativo cuando un valor es null?

Repaso

Ha dominado las herramientas con conocimiento de null: ?. lee de forma segura, ?? proporciona valores predeterminados y ! afirma que un valor no es null cuando tiene la certeza. 🎯

Preguntas frecuentes

¿La lección «Operadores conscientes de null: ?., ?? y !» es gratis?

Sí — el texto completo de «Operadores conscientes de null: ?., ?? y !» 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 conscientes de null: ?., ?? y !»?

Leer y asignar valores predeterminados a valores null de forma segura. 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 4 de 4.

¿Cuánto tiempo toma la lección «Operadores conscientes de null: ?., ?? y !»?

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. Sintaxis de flecha para funciones de una línea
  2. Funciones anónimas y cierres
  3. Tipos anulables y el signo de interrogación
  4. Operadores conscientes de null: ?., ?? y !
← Volver a Dart Academy