Heim > Web-Frontend > js-Tutorial > Was bewirkt der Operator „Doppelte Tilde' (~~) in JavaScript?

Was bewirkt der Operator „Doppelte Tilde' (~~) in JavaScript?

Patricia Arquette
Freigeben: 2024-11-03 05:41:02
Original
922 Leute haben es durchsucht

What Does the

Entschlüsselung des rätselhaften „Double Tilde“-Operators (~~) in JavaScript

In manchen JavaScript-Codes stoßen Sie möglicherweise auf den mysteriösen „Double Tilde“. Tilde"-Operator (~~). Dieser eindeutige Operator hat eine bestimmte Funktion, die möglicherweise nicht sofort ersichtlich ist. Schauen wir uns seinen Zweck und seine Funktionsweise genauer an.

Was ist der ~~-Operator?

Der ~~-Operator stellt den doppelten bitweisen NOT-Operator in JavaScript dar. Sie wird hauptsächlich als schnelle Alternative zur Funktion Math.floor() bei der Arbeit mit positiven Zahlen eingesetzt.

Seine Funktionalität

Bei Anwendung auf eine positive Zahl wird die Der ~~-Operator „schneidet“ im Wesentlichen den Dezimalteil der Zahl ab, indem er die folgenden Schritte ausführt:

  1. Er negiert die Zahl mit dem bitweisen NOT-Operator (~).
  2. Er negiert das Ergebnis erneut unter Verwendung des bitweisen NOT-Operators (~).

Diese doppelte Negation schneidet die Zahl effektiv auf ihren ganzzahligen Teil ab. Beispielsweise ergibt ~~5,67 5.

Unterschied zu Math.floor()

Während der -Operator als schnelle Näherung für Math dient. floor() unterscheidet sich in seinem Verhalten bei negativen Zahlen. Bei Verwendung mit negativen Zahlen führt keine Rundung oder Kürzung durch, wie dies bei Math.floor() der Fall ist. Stattdessen wird lediglich der Dezimalteil der Zahl entfernt.

Verwendungsbeispiel

Um die Verwendung von ~~ zu veranschaulichen, betrachten Sie den folgenden Codeausschnitt:

<code class="javascript">const x = 12.34;
const y = ~~x; // y will be 12</code>
Nach dem Login kopieren

In diesem Beispiel wird ~~ verwendet, um den Dezimalteil der Zahl x abzuschneiden, was den ganzzahligen Wert 12 ergibt.

Takeaway

Der ~~-Operator „doppelte Tilde“ in JavaScript bietet eine schnelle und bequeme Möglichkeit, positive Zahlen abzuschneiden. Obwohl es eine schnelle Alternative zu Math.floor() darstellt, ist sein Verhalten bei negativen Zahlen etwas anders, und dies sollte bei der Verwendung berücksichtigt werden.

Das obige ist der detaillierte Inhalt vonWas bewirkt der Operator „Doppelte Tilde' (~~) in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage