nicht direkt...uhm.. als beispiel: du hast eine variable für ein Objekt. Solange dieses Objekt nicht geladen ist ist sie 'undefiniert'. Sobald es dann geladen wurde, bekommt diese einen zu speichernden Wert (z.B. ID, oder eine vom Benutzer festgelegten Wert etc.). Dieser könnte dann auch 0 sein, was so nicht geht.
Da wenn jetzt die variable 0 ist könnte das a)undefiniert sein oder b)den Zahlenwert 0 darstellen.
Natürlich kann man das mit einer 2. Variable umgehen oder u.U. auch mit einer dezimalstelle etc. Das ist aber schade, da bei floats auch 'unendlich' oder 'NaN' angegeben werden kann.