Tach!
Aus Programmsicht ist "" stets ein definierter Wert im Gegensatz zu undef (Perl) oder null. Hat hier schonmal jemand null gebraucht beim Programmieren?
Wenn dein periodisch ausgelesenes Thermometer ausfällt und statt null den Wert 0 liefert, verfälscht das die Aufzeichnung.
Ein Leerstring anstelle null für ein nicht vorhandenes Objekt macht sich auch nicht besonders gut. Ein leeres Objekt (also dessen Felder alle "" oder 0 enthalten) zu liefern ist auch nicht besonders sinnvoll, weil das beim Zählen 1 ergibt, obwohl da eigentlich nichts da ist.
Man braucht null, wenn die Ersatzwerte "" oder 0 eine andere Bedeutung als "nichts" haben oder wenn explizit gekennzeichnet werden soll, dass da nichts ist und auch beim Zählen und dergleichen nicht beachtet werden soll.
dedlfix.