Que fait '!!~ 'Faire en javascript?

Que fait '!!~ 'Faire en javascript?

"!!~"Est formé en combinant trois opérateurs, deux, et non des opérateurs"!"Et un Tilde"~". En JavaScript, le «!»L'opérateur est l'opérateur logique et non, qui prend une valeur booléenne et renvoie son contraire. Tandis que le "~”L'opérateur est l'opérateur de Bitwise Not en JavaScript, qui accepte la représentation binaire d'un nombre et flips / inverse tous ses bits. Le "!!~»L'opérateur peut être utilisé pour déterminer si une chaîne contient un caractère ou une sous-chaîne donnée.

Ce blog décrira l'utilisation de «!!~»En JavaScript.

Que fait «!!~ ”Faire en javascript?

Le "!!~»L'opérateur détermine si un caractère ou une sous-chaîne particulière existe dans un tableau ou une chaîne. Il est utilisé avec le javascript "Indice de()”Méthode et donne une valeur booléenne comme sortie. Le "!!»L'opérateur nie le résultat par deux fois et le« «~”L'opérateur effectue un peu de fonctionnement en bit en retournant tous les bits. La première négation «!"Convertit la valeur en booléen, et la deuxième négation"!”Retourne le résultat à son contraire.

Regardons un scénario simple pour une meilleure compréhension.

Exemple

Créez un éventail de langues:

var langues = ["javascript", "html", "css"];

Vérifiez l'index de «JavaScript» dans le tableau à l'aide du «Indice de()" méthode:

var index = langues.indexof ("javascript");

Utilisez le "~”Opérateur pour effectuer des opérations à bit sur le résultat:

var tilde = ~ index;

Nier l'index résultant en utilisant le "!" opérateur:

var not = !indice;

Appeler le "!!»Opérateur pour nier deux fois le résultat:

var Doublenot = !!indice;

Enfin, utilisez le «!!~ ”Opérateur qui donne la valeur booléenne qui indique si l'élément«Javascrip«Existe dans le tableau ou non:

var Doublenottilde = !!~ index;

Imprimez les résultats sur la console en utilisant le «console.enregistrer()" méthode:

console.log ('index de JavaScript:', index);
console.log ('Utilisation de Tilde:', Tilde);
console.log ('Utilisation de Not:', pas);
console.log ('Utilisation du double-not:', Doublenot);
console.Log ('en utilisant le double-non avec Tilde:', Doublenottilde);

La sortie montre «0» qui est l'index de l'élément spécifié dans le tableau, «-1"Est le résultat du"~”Opérateur en effectuant le bit. Le "!»L'opérateur donne la valeur booléenne de l'index qui est«vrai», Ce qui signifie que la méthode indexof () trouve l'élément dans un tableau. En utilisant "!!», Le résultat sera«FAUX», Qui est l'inverse du«!»Opérateur. Finalement, le "!!~"Opérateur Sorties"vrai"Cela montre le"Javascrip«Existe dans le tableau:

Note: L'approche ci-dessus est très difficile à comprendre pour les programmeurs qui réutiliseront votre code, vous pouvez donc utiliser le javascript "comprend ()»Méthode comme alternative.

Ici, nous vérifierons si le «Javascrip"Existe dans le tableau à l'aide de la méthode" incluse () ":

var index = langues.inclut ("javascript");
console.log (index);

Sortir

Il s'agit de l'utilisation de "!!~»En JavaScript.

Conclusion

Le "!!~"L'opérateur est une combinaison de trois opérateurs, deux, et non d'opérateurs"!"Et un Tilde"~«Cela peut être utilisé pour déterminer si une chaîne contient un caractère ou une sous-chaîne particulière ou non. Utilisez le «comprend ()«Méthode comme alternative au«!!~»Opérateur. Ce blog a décrit l'utilisation de «!!~»En JavaScript.