In JavaScript sind beide, sowohl “undefiniert” als auch “null”, spezielle Werte, die bedeuten, dass eine Variable keinen Wert hat. Es gibt jedoch einen feinen Unterschied zwischen beiden.
“Undefiniert” bedeutet, dass eine Variable deklariert, aber nicht definiert wurde. Zum Beispiel:
```javascript
var testVar;
console.log(testVar); // gibt “undefined” aus
```
“Null” hingegen ist ein Wert, der einer Variable explizit zugewiesen wird, um sie als leer oder ohne Wert darzustellen.
```javascript
var testVar = null;
console.log(testVar); // gibt “null” aus
```
Zusammengefasst: “undefined” bedeutet, dass keine Zuweisung gemacht wurde, und “null” bedeutet eine bewusste Zuweisung von “nichts”.