Dieser Wert wird zurückgegeben, wenn eine nicht deklarierte Variable oder eine deklarierte Variable, der jedoch kein Wert zugewiesen wurde, oder eine nicht vorhandene Objekteigenschaft verwendet wird.
Obwohl undefiniert und null nicht dasselbe sind, werden sie vom ==-Operator als gleich behandelt, z
my.prop == null
Wenn die Eigenschaftsstütze nicht vorhanden ist oder wenn sie vorhanden ist, aber den Wert Null hat, wird dieser Ausdruck als wahr ausgewertet.
Wenn ein undefinierter Wert in einer booleschen Umgebung verwendet wird, wird er in „false“ konvertiert, wenn er in einer numerischen Umgebung verwendet wird, wird er in NaN konvertiert, und wenn er in einer String-Umgebung verwendet wird, wird er in „undefiniert“ konvertiert.