En Computación, el antipatrón de diseño Zero means null o Valor por defecto como indefinido ocurre cuando en una aplicación o en una base de datos se admite sin verificar que un valor nunca va a ocurrir y por tanto puede usarse para indicar la ausencia de valor.
Finalmente, de no existir un valor utilizable como indefinido, ampliar la representación para indicar, por ejemplo con un valor booleano, cuando el campo está definido.
Resulta más común de lo imaginado que aplicaciones tomen valores particulares para representar el valor indefinido, por ejemplo -1 al suponer que nunca los valores serán negativos o una de los textos "", "(nulo)", "XXXX", etc. para representar un texto indefinido.
Muchos lenguajes de programación permiten definir tipos que pueden contemplar un valor nulo como parte de los valores del tipo, diferente a todos los demás.
Para diferenciar un valor de nulo en estos lenguajes se puede preguntar explícitamente.