"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > js/ts - commande !!

js/ts - commande !!

Publié le 2024-11-03
Parcourir:106

js / ts - comando !!

Dans 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.
  • La seconde ! 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 !! travaux:

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 vous assurer 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. Il est courant de s'assurer qu'une condition est évaluée correctement.

par ChatGPT

Déclaration de sortie Cet article est reproduit sur : https://dev.to/leonardominora/js-ts-comando--3188?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3