Maison > interface Web > js tutoriel > Comment puis-je vérifier de manière fiable les variables nulles, non définies et vides en JavaScript ?

Comment puis-je vérifier de manière fiable les variables nulles, non définies et vides en JavaScript ?

Susan Sarandon
Libérer: 2024-12-06 19:21:16
original
656 Les gens l'ont consulté

How Can I Reliably Check for Null, Undefined, and Empty Variables in JavaScript?

Vérifier les variables nulles, non définies et vides dans JavaScript

Lorsque vous travaillez avec JavaScript, il est crucial de déterminer si les variables contiennent des données valides ou s'ils sont considérés comme vides ou nuls. Un défi courant se pose lorsqu'il s'agit de trouver une méthode complète pour vérifier cela dans différents scénarios.

L'extrait de code fourni :

function isEmpty(val){
    return (val === undefined || val == null || val.length <= 0) ? true : false;
}
Copier après la connexion

tente de résoudre ce problème en vérifiant les valeurs indéfinies, nulles et vides. cordes. Cependant, elle n'est pas entièrement exhaustive.

Une approche plus fiable consiste à évaluer si une variable a une valeur « vraie » ou « fausse ». La véracité en JavaScript fait référence aux valeurs qui sont considérées comme vraies dans des contextes logiques, tandis que la fausseté désigne les valeurs qui sont évaluées comme fausses.

Le code suivant le démontre :

if (value) {
    // Do something...
}
Copier après la connexion

Ici, le "si" L'instruction sera évaluée à vrai si « valeur » n'est pas nulle, non définie, NaN, une chaîne vide, 0 ou faux. Ces valeurs représentent tous les faux scénarios possibles en JavaScript.

De plus, si vous ne savez pas si une variable existe (c'est-à-dire déclarée), l'opérateur "typeof" peut être utilisé :

if (typeof foo !== 'undefined') {
    // Foo could get resolved and is defined
}
Copier après la connexion

Dans ce cas, l'existence de "foo" est d'abord vérifiée, s'assurant qu'elle a été déclarée. S'il existe, sa véracité est ensuite évaluée.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal