JavaScript

Knowledge Base

JavaScript / ECMAScript

Datentyp Undefined

Undefined ist in der ECMAScript Spezifikation ein Datentyp der nur einen Wert umfasst: undefined

Undefined als Wert bedeutet, dass einer Variable noch gar kein Wert zugeordnet wurde - selbst wenn diese deklariert ist. Zusätzlich wird undefined auch verwendet, wenn eine Funktion keinen Rückgabewert hat (dieser aber weiter verwendet wird oder wenn auf eine nicht vorhandene Objekt-Eigenschaft zugegriffen wird).

Undefined ist auch ein Wert des globalen Objekts - bei Browsern eine Eigenschaft des Window-Objekts.

<script>
    var a;
    document.writeln(a + "<br>");
    document.writeln("typeof(a) = " + typeof(a) + "<br>");
</script>      

gibt aus:

undefined
typeof(a) = undefined