Récemment, j'ai soudainement découvert que le code JavaScript que j'avais écrit était volumineux, alors j'ai commencé à étudier la méthode d'abréviation de JavaScript. De cette façon, notre code JavaScript peut paraître plus propre et notre technologie peut également être améliorée. Alors comment abréger le jugement qu'il est vide ?
Ce qui suit est la méthode d'abréviation pour juger qu'il est vide.
Le code est le suivant
si (variable1 !== null || variable1 !== non défini || variable1 !== '') {
var variable2 = variable1
}
Ce qui précède signifie que si variable1; n'est pas un objet vide, soit il n'est pas défini, soit il n'est pas égal à la chaîne vide, puis déclarez une variable variable2 et attribuez 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éviation :
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");
}
Lorsque exp n'est pas défini, le même résultat que null sera obtenu, bien que null et indéfini soient différents. Remarque : Cette méthode peut être utilisée 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 false, vous obtiendrez également la même chose, car null a le même résultat, bien que null et les deux soient différents. 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, quand 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");
}
Vérifiez si la chaîne est vide
s correspondent à 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('ne peut pas être vide' );
}
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" à des fins de jugement
Le code est le suivant
var strings = ' "
if (strings.replace(/(^s*)|(s*$)/g, " ").length = =0)
{
alert('cannot be empty');
}
s Le s minuscule correspond à n'importe quel caractère d'espacement, y compris les espaces , onglets, sauts de formulaire, etc. Équivalent à [fnrtv].
C'est l'abréviation du jugement selon lequel il est vide. J'espère que la méthode ci-dessus pourra être utile à tout le monde.