Worin unterscheiden sich null und undefined in JavaScript und wann sollte man sie verwenden?
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen und verstehe den Unterschied zwischen null und undefined nicht. Beides scheint "nichts" zu bedeuten, aber warum gibt es dann zwei verschiedene Werte in der Sprache?\n\nIch schaue mir Codebeispiele an:\n\n```javascript\nlet a;\nconsole.log(a); // undefined\n\nlet b = null;\nconsole.log(b); // null\n```\n\nIm ersten Fall ist die Variable deklariert, aber nicht initialisiert – wir erhalten undefined. Im zweiten Fall weise ich selbst null zu. Aber worin liegt der grundlegende Unterschied? Wann sollte man null und wann undefined verwenden?\n\nAußerdem ist mir aufgefallen, dass sie bei einem Vergleich mit == gleich sind, mit === jedoch nicht:\n\n```javascript\nconsole.log(null == undefined); // true\nconsole.log(null === undefined); // false\n```\n\nDas hat mich endgültig verwirrt. Bitte erklärt mir als Anfänger: Was ist was und wie