Maison  >  Article  >  interface Web  >  À quoi sert l’opérateur Tilde (~) dans les expressions JavaScript ?

À quoi sert l’opérateur Tilde (~) dans les expressions JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 13:29:02478parcourir

What is the Tilde Operator (~) Used for in JavaScript Expressions?

Quel est le mystère du Tilde ('~') dans les expressions JavaScript ?

Dans le domaine de la programmation JavaScript, l'énigmatique tilde ('~') a laissé de nombreux développeurs perplexes. Que fait-il lorsqu’il précède une expression ? Explorons ce curieux symbole et dévoilons ses secrets.

Merveille au niveau des bits : renverser les bits

Le tilde, dans son essence, est un opérateur au niveau des bits. Il effectue une opération NOT au niveau du bit sur son opérande, retournant efficacement tous les bits de cet opérande. Par exemple, si l'opérande est la représentation binaire du nombre 1 (0011 1111 1111 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000), l'opération tilde donne la représentation binaire de -2 (1111 1111 1111 1111 1111 1111 1111 1110).

Applications pratiques du Tilde

Bien que l'objectif principal de l'opérateur tilde soit la manipulation au niveau du bit, il a trouvé une utilisation intéressante dans JavaScript.

  • Tronquage des nombres : L'application de l'opérateur tilde à un nombre le contraint à un nombre entier de 32 bits, tronquant ainsi toute partie décimale en la doublant. Cela peut être utile pour optimiser les performances.
  • Test de fausseté : Une astuce cachée souvent utilisée consiste à utiliser l'opération tilde pour convertir le résultat d'un appel indexOf() (qui renvoie un non (nombre négatif lorsque la chaîne de recherche est trouvée) en une valeur véridique ou fausse. En "inversant" le nombre, 0 devient -1 (faux) et tout nombre positif reste positif (vrai).

Alternatives et bonnes pratiques

Avec l'avènement de Array.prototype.includes() et String.prototype.includes(), qui renvoient des valeurs booléennes indiquant la présence ou l'absence d'une valeur dans un tableau ou une chaîne, l'utilisation de l'opérateur tilde pour tester l'existence est devenue moins courante. Il est généralement considéré comme plus explicite et plus lisible d'utiliser ces méthodes à la place.

Conclusion

L'opérateur tilde ('~') peut être un outil puissant en JavaScript, permettant aux développeurs d'effectuer des opérations au niveau du bit et d'exploiter certaines fonctionnalités. Cependant, son utilisation peut parfois être obscure ou nuire à la lisibilité du code. Lorsque des alternatives appropriées sont disponibles, telles que les méthodes include(), elles sont généralement préférables pour des raisons de clarté et de maintenabilité.

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