Maison >interface Web >js tutoriel >Quelles sont toutes les valeurs Falsey en JavaScript ?

Quelles sont toutes les valeurs Falsey en JavaScript ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-18 10:43:20322parcourir

What are All the Falsey Values in JavaScript?

Toutes les valeurs fausses en JavaScript

Lors de l'évaluation d'expressions en JavaScript, certaines valeurs sont considérées comme « fausses ». Ces valeurs aboutissent à une évaluation booléenne de false lorsqu'elles sont utilisées dans des contextes tels que if(value), value ? et !value.

Valeurs Falsey en JavaScript :

  • false : la valeur booléenne littérale pour false.
  • 0 et -0 : Nombres représentant zéro, y compris hexadécimal 0x0.
  • 0n et 0x0n : zéro de type BigInt.
  • '', "", et `` : chaînes de longueur 0.
  • null : une valeur spéciale utilisée pour représenter une valeur vide ou inconnue.
  • undefined : une valeur spéciale indiquant une valeur non initialisée ou absente.
  • NaN : Not-a-Number, représentant une valeur numérique qui n'est pas valide.

Cas particulier : document.all (navigateurs HTML uniquement)

  • Cet objet, qui existait dans IE avant IE11, est désormais standardisé et c'est techniquement faux. Cependant, il était utilisé dans les premières versions d'IE pour détecter l'existence du navigateur.

Fonction ToBoolean et véracité

La nature "fausse" des valeurs est déterminé par la fonction ToBoolean interne de JavaScript. Cette fonction convertit une valeur en valeur booléenne selon les règles suivantes :

  • Non défini : faux
  • Null : faux
  • Booléen : valeur elle-même
  • Nombre : faux si 0, -0 ou NaN ; true sinon
  • String : false si vide ; vrai sinon
  • BigInt : faux si 0n ; vrai sinon
  • Symbole : vrai
  • Objet : vrai

Comprendre les valeurs falsey est crucial pour écrire du code robuste et efficace en JavaScript, car ces valeurs peuvent affecter le flux d'exécution et l'évaluation des expressions logiques.

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