Cosa fa '!!~ 'Fai in javascript?

Cosa fa '!!~ 'Fai in javascript?

"!!~"Si forma combinando tre operatori, due, non operatori"!"E un tilde"~". In JavaScript, il "!"L'operatore è il logico non operatore, che prende un valore booleano e restituisce il suo contrario. Mentre il "~"L'operatore è l'operatore non bit in JavaScript, che accetta la rappresentazione binaria di un numero e lancia/inverte tutti i suoi bit. IL "!!~"L'operatore può essere utilizzato per determinare se una stringa contiene un determinato carattere o sottostringa.

Questo blog descriverà l'uso di "!!~"In JavaScript.

Cosa fa "!!~ "Fai in javascript?

IL "!!~"L'operatore determina se un particolare carattere o sottostringa esiste in un array o in una stringa. È usato con il javascript "indice di()"Metodo e fornisce un valore booleano come output. IL "!!"L'operatore nega il risultato di due volte e il"~"L'operatore esegue un po 'di non funzionamento non lanciando tutti i bit. La prima negazione "!"Converte il valore in un booleano e la seconda negazione"!"Capovolgi il risultato al contrario.

Diamo un'occhiata a uno scenario semplice per una migliore comprensione.

Esempio

Crea una serie di lingue:

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

Controlla l'indice di "JavaScript" nell'array usando "indice di()" metodo:

var indice = lingue.indicef ("javascript");

Usa il "~"Operatore per eseguire bitwise non funzionamento sul risultato:

var tilde = ~ indice;

Negare l'indice risultante usando il "!" operatore:

var not = !indice;

Chiama il "!!"Operatore per negare il risultato due volte:

var doublenot = !!indice;

Infine, usa il "!!~ "Operatore che fornisce il valore booleano che indica se l'elemento"JavaScript"Esiste nell'array o no:

var doublenottilde = !!~ indice;

Stampa i risultati sulla console usando "console.tronco d'albero()" metodo:

console.log ('indice di javascript:', indice);
console.log ('usando tilde:', tilde);
console.log ('usando no:', no);
console.log ('usando doppio-not:', doublenot);
console.log ('Utilizzo di doppio-not con tilde:', Doublenottilde);

L'output mostra "0" che è l'indice dell'elemento specificato nell'array, "-1"È il risultato di"~"Operatore eseguendo bitwise non funzionamento. IL "!"L'operatore fornisce il valore booleano dell'indice che è"VERO", Che significa che il metodo indicef () trova l'elemento in un array. Usando "!!", Il risultato sarà"falso", Che è l'inverso del"!"Operatore. Finalmente il "!!~"Output dell'operatore"VERO"Che mostra il"JavaScript"Esiste nell'array:

Nota: L'approccio di cui sopra è molto difficile da capire per i programmatori che riutiliranno il tuo codice, in modo da poter usare il JavaScript "Include ()"Metodo come alternativa.

Qui, verificheremo se il "JavaScript"Esiste nell'array usando il metodo" Include () ":

var indice = lingue.include ("javascript");
console.log (indice);

Produzione

Questo è tutto per l'uso di "!!~"In JavaScript.

Conclusione

IL "!!~"L'operatore è una combinazione di tre operatori, due, non operatori"!"E un tilde"~"Questo può essere utilizzato per determinare se una stringa contiene o meno un carattere o una sottostringa. Utilizzare il "Include ()"Metodo come alternativa al"!!~"Operatore. Questo blog ha descritto l'uso di "!!~"In JavaScript.