Maison  >  Article  >  interface Web  >  Comment déterminer s'il est vide en javascript

Comment déterminer s'il est vide en javascript

PHPz
PHPzoriginal
2023-04-25 10:42:3910535parcourir

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{
   //变量为空
}

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

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); //返回空数组[]

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)

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('变量为空');
}

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;

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!

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
Article précédent:Comment activer javascriptArticle suivant:Comment activer javascript