Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de l'exemple de méthode d'abréviation de js pour déterminer s'il s'agit d'une chaîne vide

伊谢尔伦
Libérer: 2017-07-18 13:50:57
original
2021 Les gens l'ont consulté

Regardez d'abord le code :

if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
var variable2 = variable1; 
}
Copier après la connexion

Ce qui précède signifie que si la variable1 n'est pas un objet vide, ou n'est pas définie, ou n'est pas égale à la chaîne vide, alors déclarez une variable variable2 et attribuez-lui variable1 à variable2. C'est-à-dire que si la variable1 existe, alors la valeur de la variable1 est affectée à la variable2, si elle n'existe pas, c'est une chaîne vide. Tel que le code abrégé suivant.
Code abrégé :
Le code est le suivant

var variable2 = variable1 || '';
Copier après la connexion

Ce qui suit est la méthode incorrecte :
Le code est le suivant

var exp = null; 
if (exp == null) { alert("is null"); }
Copier après la connexion

Quand exp est undefined, vous obtiendrez également la même chose car null a le même résultat, bien que null et undefined soient différents. Remarque : Vous pouvez utiliser cette méthode lorsque vous souhaitez juger à la fois null et indéfini.
Le code est le suivant

var exp = null; 
if (!exp) 
{ 
alert("is null"); 
}
Copier après la connexion

Si exp n'est pas défini, ou le nombre zéro, ou faux, le même résultat que null sera obtenu, bien que null soit différent des deux. Remarque : Cette méthode peut être utilisée lorsque vous souhaitez juger à la fois nul, non défini, le nombre zéro et faux.
Le code est le suivant

var exp = null; 
if (typeof exp == "null") 
{ 
alert("is null"); 
}
Copier après la connexion

Pour une compatibilité ascendante, lorsque exp est nul, typeof null renvoie toujours un objet, il ne peut donc pas être jugé de cette façon.
Le code est le suivant

var exp = null; 
if (isNull(exp)) 
{ 
alert("is null"); 
}
Copier après la connexion

Déterminez si la chaîne est vide
s correspond à tous les caractères d'espacement, y compris les espaces, les tabulations, les sauts de formulaire, etc. Équivalent à [fnrtv]. Dans de nombreux cas, la longueur est utilisée pour déterminer directement si une chaîne est vide, comme suit :
Le code est le suivant

var strings = ''; 
if (string.length == 0) 
{ 
alert('不能为空'); 
}
Copier après la connexion

Mais que se passe-t-il si l'utilisateur saisit des espaces, des tabulations ou des flux de formulaire ? Dans ce cas, ce n'est pas vide, mais de telles données ne sont pas ce que nous voulons.
En fait, vous pouvez utiliser des expressions régulières pour supprimer ces symboles "vides" afin de juger
Le code est le suivant

var strings = ' '; 
if (strings.replace(/(^s*)|(s*$)/g, "").length ==0) 
{ 
alert('不能为空'); 
}
Copier après la connexion

s Le s minuscule doit correspondre à tous les caractères d'espacement, y compris les espaces et des espaces. Caractères de tableau, caractères de fil de page, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!