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

js le jugement est vide Null et la chaîne est vide abréviation method_javascript skills

WBOY
Libérer: 2016-05-16 16:58:30
original
1704 Les gens l'ont consulté

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

Copier le codeLe 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
Copier le codeLe code est le suivant :

var variable2 = variable1 || '';

Ce qui suit est la méthode incorrecte :
Le code est le suivant
Copier le code 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
Copier le code 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
Copier le code 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

Copier le code 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

Copier le code 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

Copier le code 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.
É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