À retenir
- Définit si une donnée peut être absente ou non.
- Permet de distinguer une valeur vide (comme une chaîne de caractères sans texte) d'une valeur inexistante (null).
- Une mauvaise gestion de la nullabilité est l'une des causes les plus fréquentes de crashs logiciels.
La nullabilité désigne la capacité d'une variable ou d'un champ de données à ne posséder aucune valeur, un état représenté par le mot-clé null. Pour mieux comprendre, imaginez une boîte de rangement : la nullabilité est le fait d'autoriser cette boîte à rester totalement vide plutôt que d'y placer obligatoirement un objet.
Étymologie
Issu de l'anglicisme nullability, le terme dérive de null, lui-même issu du latin nullus (« aucun »). En informatique, ce concept est devenu central avec l'apparition des langages de haut niveau pour gérer l'absence d'information ou de référence en mémoire.
Exemples d'usage
- Dans un formulaire d'inscription, le champ « Complément d'adresse » est souvent nullable car il n'est pas indispensable pour valider le profil.
- Un pointeur en langage C qui n'est pas encore associé à une adresse mémoire réelle est considéré comme nul.
- En programmation mobile, une application météo peut avoir une variable nullable pour la température tant que les données n'ont pas été reçues du serveur.
Cas d'usage
La nullabilité intervient partout où l'absence de donnée est une information légitime : dans la structuration des bases de données (colonnes SQL NULL), dans les échanges d'API (champs facultatifs) et dans la logique métier des logiciels pour différencier une valeur par défaut (comme zéro) d'une absence totale de saisie.
Bonnes pratiques
Il est fortement conseillé de limiter la nullabilité au strict nécessaire. Les développeurs utilisent souvent des mécanismes de « sécurité de nullité » (null safety) pour éviter que le programme ne tente d'accéder à une donnée inexistante, ce qui provoquerait un plantage immédiat de l'application.
Synonymes
Antonymes
Conseil
Si vous apprenez la programmation, considérez la nullabilité comme un signal d'alerte : chaque fois qu'une variable peut être nulle, vous devez prévoir un « plan B » dans votre code pour gérer le cas où la donnée manquerait.
Questions fréquentes
Quelle est la différence entre null et zéro ?
Zéro est une valeur numérique existante, alors que null signifie que la donnée n'existe tout simplement pas ou n'est pas définie.
Qu'est-ce que la 'Null Safety' ?
C'est une fonctionnalité de certains langages modernes qui empêche d'utiliser une variable nullable sans avoir vérifié au préalable qu'elle contient bien quelque chose.