Typ | Bedeutung | Wann verwenden? |
---|---|---|
null |
„Es gibt keinen Wert, und das ist absichtlich so.“ | Wenn du explizit sagen willst: „Kein Ergebnis“ oder „Nicht gefunden“. |
undefined |
„Es wurde kein Wert gesetzt.“ | Wenn ein Wert nicht initialisiert wurde oder optional ist. |
unknown |
„Es gibt einen Wert, aber Typ ist unbekannt.“ | Wenn du dynamische Daten hast (z. B. aus JSON.parse ) und prüfen willst. |
any |
„Es gibt einen Wert, und du willst keine Typprüfung erzwingen.“ | Nur in Ausnahmefällen, z. B. bei Legacy-Code oder sehr dynamischen Strukturen. |
- Verwende
null
, wenn du absichtlich keinen Wert zurückgeben willst. - Verwende
undefined
, wenn ein Wert optional ist oder nicht gesetzt wurde. - Verwende
unknown
, wenn du unsichere Daten verarbeitest und Typprüfung machen willst. - Vermeide
any
, außer du brauchst maximale Flexibilität und kannst auf Typprüfung verzichten.
Quelle: m365Copilot