Maison  >  Article  >  interface Web  >  js/ts - commande !!

js/ts - commande !!

Linda Hamilton
Linda Hamiltonoriginal
2024-09-21 08:30:32176parcourir

js / ts - comando !!

En TypeScript (et JavaScript), l'opérateur !! est un moyen courant de convertir une valeur en booléen. En gros, le !! transforme n'importe quelle valeur en une valeur booléenne vraie ou fausse.

Comment ça marche :

  • Le premier ! annule la valeur : si la valeur est « vraie », elle devient fausse. Si la valeur est "fausse", elle devient vraie.
  • Le deuxième ! annule à nouveau le résultat de la première négation. Ainsi, si la valeur originale était « vraie », le résultat final sera vrai, et si elle était « fausse », le résultat final sera faux.

Valeurs vraies et fausses

En JavaScript, quelques exemples de valeurs « fausses » incluent :

  • faux
  • 0
  • -0
  • "" (chaîne vide)
  • nul
  • indéfini
  • NaN

Toute autre valeur est considérée comme « véridique », telle que :

  • Objets (y compris les tableaux)
  • Chaînes non vides
  • Nombres non nuls

Exemples :

Voici quelques exemples qui montrent comment le !! fonctionne :

const a = 5;
const b = 0;
const c = null;
const d = "Hello";

// Usando !! para converter em booleano
console.log(!!a); // true (5 é truthy)
console.log(!!b); // false (0 é falsy)
console.log(!!c); // false (null é falsy)
console.log(!!d); // true (string não vazia é truthy)

// Exemplo mais complexo
const myArray = [];
console.log(!!myArray); // true (array vazio é truthy)

Utilisation typique

Ô !! est souvent utilisé dans le code où vous souhaitez garantir qu'une valeur est traitée comme un booléen, en particulier dans les conditions. Par exemple :

if (!!user) {
    console.log("User exists");
} else {
    console.log("User does not exist");
}

Dans ce cas, l'utilisation de !! garantit que l'utilisateur est traité comme un booléen lors de l'évaluation de la condition if.

Conclusion

Par conséquent, le !! est un moyen pratique et concis de forcer l'interprétation d'une valeur comme un booléen dans TypeScript et JavaScript. C'est une pratique courante de s'assurer qu'une condition est évaluée correctement.

par ChatGPT

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