Maison > interface Web > Questions et réponses frontales > Comment déterminer s'il est vide en javascript

Comment déterminer s'il est vide en javascript

PHPz
Libérer: 2023-04-25 14:04:06
original
10593 Les gens l'ont consulté

En JavaScript, il existe de nombreuses façons de déterminer si une variable est vide. Cet article présentera plusieurs méthodes couramment utilisées et quelques précautions.

1. Utilisez l'instruction if pour juger
La méthode de jugement la plus élémentaire consiste à utiliser l'instruction if pour juger si la variable existe et si elle a une valeur. Comme indiqué ci-dessous :

if(variable){
   //变量有值
}else{
   //变量为空
}
Copier après la connexion

Si la variable est vide, non définie, nulle, alors elle est considérée comme fausse dans l'instruction if, sinon elle est vraie.

Mais il convient de noter qu'il y aura des problèmes lors de l'utilisation des instructions if pour déterminer certaines valeurs spéciales. Par exemple, le chiffre 0, la chaîne vide '', false, etc. sont jugés faux, mais en fait ils ont tous des valeurs.

2. Utilisez l'opérateur ternaire pour juger
Une autre méthode de jugement couramment utilisée consiste à utiliser l'opérateur ternaire. Sa syntaxe est la suivante :

variable ? true : false
Copier après la connexion

Si la variable est vide ou indéfinie, elle retournera false sinon elle retournera true ;

3. Utilisez Object.keys et Object.values ​​​​pour juger
Utilisez les méthodes Object.keys et Object.values ​​​​pour extraire respectivement les clés et les valeurs d'un objet et renvoyer un nouveau tableau. Si l'objet est vide, le tableau renvoyé a une longueur de 0. Par exemple :

const obj = {};
Object.keys(obj);   //返回空数组[]
Object.values(obj); //返回空数组[]
Copier après la connexion

4. Utilisez Array.isArray pour déterminer
Si nous voulons déterminer si une variable est un tableau vide, nous pouvons utiliser la méthode Array.isArray. Sa syntaxe est la suivante :

Array.isArray(array)
Copier après la connexion

Renvoie vrai si la variable est de type tableau. Sinon, retournez false.

5. Utilisez typeof pour juger
Si le type de la variable est indéfini, alors typeof renverra une chaîne « indéfinie » ; si la variable n'est pas déclarée, elle renverra également « indéfinie ». Nous pouvons utiliser typeof pour déterminer si une variable est vide. Par exemple :

const variable;
if (typeof variable === 'undefined') {
  console.log('变量为空');
}
Copier après la connexion

6. Utilisez l'opérateur de coalescence nul
L'opérateur de coalescence nul (??) est un opérateur relativement nouveau qui peut être utilisé pour vérifier si une variable est vide ou indéfinie. Il peut utiliser la syntaxe suivante :

variable ?? defaultValue;
Copier après la connexion

Si la variable est vide ou non définie, renvoie defaultValue ; sinon renvoie la valeur de la variable.

Il est à noter que si la variable a une fausse valeur (comme 0, "", null, false, undefined, etc.), la valeur par défaut ne sera pas utilisée.

Pour résumer, JavaScript fournit diverses méthodes pour déterminer si une variable est vide. La méthode appropriée doit être sélectionnée en fonction de la situation spécifique. Lorsque vous utilisez des instructions if pour déterminer des valeurs spéciales, vous devez faire attention aux situations dans lesquelles elles sont considérées comme fausses. Dans le même temps, vous devez également faire attention aux fausses valeurs lorsque vous utilisez l'opérateur de fusion de valeurs nulles.

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!

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