Comment vérifier correctement si une chaîne est vide, null ou undefined en JavaScript ?
Bonjour à tous ! Je viens de commencer à apprendre JavaScript et j'ai rencontré un problème avec la vérification des chaînes. Je dois écrire une fonction qui prend une chaîne et vérifie si elle est vide, null ou undefined. Mais je ne suis pas sûr de la bonne méthode, car je vois différentes approches dans différentes sources.
Voici un exemple de mon code :
```javascript
function checkString(str) {
if (str == null) {
return 'La chaîne est égale à null ou undefined';
}
if (str === '') {
return 'La chaîne est vide';
}
return 'La chaîne n\'est pas vide';
}
```
Mais j'ai remarqué que cela ne fonctionne pas toujours. Par exemple, si on passe le nombre 0 ou false, la condition `str == null` se déclenche de manière incorrecte. Et que faire si la chaîne ne contient que des espaces ? Doit-elle être considérée comme vide ?
J'ai aussi lu que certains utilisent `if (!str)`, mais cela vérifie toutes les valeurs "falsy" (0, false, NaN), pas seulement la chaîne vide, null et undefined. J'ai besoin d'une vérification spécifique pour les valeurs de type chaîne.
Pouvez-vous me dire, s'il vous plaît, quelle méthode
No answers yet.
Connectez-vous pour laisser une réponse
Blogs