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!