Heim  >  Artikel  >  Web-Frontend  >  Tipps zur Verwendung von bitweisem Not (~) in JS

Tipps zur Verwendung von bitweisem Not (~) in JS

php中世界最好的语言
php中世界最好的语言Original
2018-03-19 16:45:062306Durchsuche

Dieses Mal gebe ich Ihnen Tipps zur Verwendung von Bitwise Not (~) in JS. Was sind die Vorsichtsmaßnahmen bei der Verwendung von Bitwise Not (~) in JS? Werfen Sie einen Blick darauf.

Bitweises NICHT

Bitweises NICHT

Operator wird durch eine Tilde (~) dargestellt, und das Ergebnis der Ausführung von bitweisem NICHT ist das Einerkomplement des zurückgegebenen Werts

Jetzt schaue ich mir ein paar Beispiele an

Beispiel 1

console.log(4);
console.log(~4);
console.log(~~4);

Beispiel 2

console.log(4.9.toString(2));
console.log(~4.9);
console.log(~~4.9);

Beispiel 3

console.log(-4.1.toString(2));
console.log(~-4.1);
console.log(~~-4.1);

Schlussfolgerung

Durch das obige Beispiel können wir das für

Ganzzahl wissen , Bitweise Negation ist minus dem negativen Wert des Operanden um 1.

Bei Gleitkommazahlen ist dies jedoch problematischer.

Bei der Verarbeitung von Gleitkommazahlen wird der Dezimalteil verwendet direkt verworfen und dann genommen. Negative Werte minus 1

Damit können wir

~~ anstelle von Math.floor();Um beispielsweise den Mittelpunkt eines

Arrays

zu finden, können Sie oft direkt ~~(arr.length/2) verwenden. Ist es praktischer als Math.floor()?

Darüber hinaus kann die |0-Operation auch ähnliche Effekte wie ~~ erzielen, wie zum Beispiel (arr.length/2)|0

Noch ein kleines Wissen:

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
console.log(~~NaN);//0console.log(NaN|0);//0

Empfohlene Lektüre:

Benutzerdefinierter Validator für Reactive Form


Domainübergreifende Lösung CORS anfordern

Das obige ist der detaillierte Inhalt vonTipps zur Verwendung von bitweisem Not (~) in JS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn