Je sais que c'est vraiment basique, mais je suis nouveau en javascript et je ne trouve pas de réponse nulle part.
Comment puis-je vérifier si une chaîne de caractères est vide ?
Je sais que c'est vraiment basique, mais je suis nouveau en javascript et je ne trouve pas de réponse nulle part.
Comment puis-je vérifier si une chaîne de caractères est vide ?
Je suis un peu pédant mais if (!str || str.length === 0)
serait préférable. (Notez les 3 signes égaux.) +1 à @Dustin cependant.
Si vous ajoutez des espaces vides à votre chaîne, length
compte les espaces vides, donc avec length
on ne peut pas déterminer si une chaîne est vide ou non.
@evolquez l'espace n'est pas la même chose que le vide, comme c'est le cas avec null. l'espace est un caractère, il ne peut donc pas être traité comme ""
. Le PO demande une chaîne vide et je pense que cette solution fonctionne bien.
Si vous voulez savoir s'il s'agit d'une chaîne vide, utilisez === au lieu de ==.
if(variable === "") {
}
En effet, === ne renverra vrai que si les valeurs des deux côtés sont du même type, dans ce cas une chaîne de caractères.
par exemple : (false == "") retournera vrai, et (false === "") retournera faux.
En fait, j'allais modifier ceci avant qu'il ne soit fermé : if(!str || str == "") { //entrer le code ici } Il y a plusieurs façons de faire cela, mais une chaîne n'est pas nécessairement nulle si elle contient "". Vide, c'est pas nul.
Où avez-vous appris qu'une variable nulle a une longueur de 0 en JS ? Quelle est la source où vous avez trouvé cette information ?
Que faire si str est indéfini ? Si vous vérifiez la fausseté, votre meilleur choix est if (!str)
. Mais si vous vérifiez une chaîne vide, comme dans la question, je pense que celle de nxt est la meilleure. La réponse acceptée devrait utiliser ===, et si str est null/undefined, vous obtenez votre classique Uncaught ReferenceError.
Si valeur est vraiment une chaîne de caractères, alors c'est correct, mais cela retournera également vrai, si valeur = faux ou 0 ou null. Utilisez === à la place.
@Residuum : La question se lit comme suit : "Comment vérifier si une chaîne de caractères est vide ?".
@Gumbo : Une réponse qui fonctionne dans toutes les circonstances est à mon avis meilleure qu'une réponse qui fournit le strict minimum, donc je suis d'accord avec Residuum. Ce genre de choses est particulièrement important à souligner pour un débutant.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
4 votes
Voir stackoverflow.com/questions/154059/
1 votes
Les espaces blancs sont-ils considérés comme vides ? si c'est le cas, vous aurez probablement besoin d'une expression rationnelle pour le tester.
3 votes
Je suis venu ici pour ajouter que certaines personnes devraient en fait vérifier pour
isBlank
qui seraitvariable.trim() === ''
0 votes
Le découpage d'une chaîne de caractères a toujours un sens if(title.trim().length === 0) { //code}