Wie man einen String korrekt auf leeren Wert, null oder undefined in JavaScript prüft
Hallo zusammen! Ich habe gerade angefangen, JavaScript zu lernen, und bin auf ein Problem bei der Überprüfung von Strings gestoßen. Ich muss eine Funktion schreiben, die einen String entgegennimmt und prüft, ob er leer, null oder undefined ist. Aber ich bin mir nicht sicher, wie ich das richtig machen soll, weil ich in verschiedenen Quellen unterschiedliche Ansätze sehe.
Hier ist ein Beispiel meines Codes:
```javascript
function checkString(str) {
if (str == null) {
return 'String ist null oder undefined';
}
if (str === '') {
return 'String ist leer';
}
return 'String ist nicht leer';
}
```
Aber ich habe bemerkt, dass das nicht immer funktioniert. Zum Beispiel, wenn man die Zahl 0 oder false übergibt, dann funktioniert die Bedingung `str == null` nicht korrekt. Und was ist, wenn der String nur Leerzeichen enthält? Sollte er als leer betrachtet werden?
Außerdem habe ich gelesen, dass manche `if (!str)` verwenden, aber das prüft alle "falsy" Werte (0, false, NaN), nicht nur leeren String, null und undefined. Ich brauche genau die Überprüfung für String-Werte.
Könnt ihr mir bitte sagen, welcher Weg