Maison >interface Web >js tutoriel >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

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

伊谢尔伦
伊谢尔伦original
2017-07-18 13:50:572097parcourir

Regardez d'abord le code :

if (variable1 !== null || variable1 !== undefined || variable1 !== '') { 
var variable2 = variable1; 
}

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 || '';

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

var exp = null; 
if (exp == null) { alert("is null"); }

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"); 
}

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"); 
}

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"); 
}

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('不能为空'); 
}

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('不能为空'); 
}

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!

Déclaration:
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