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
Susan Sarandonoriginal
2024-12-06 19:21:16637parcourir

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;
}

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...
}

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
}

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!

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