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:
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>
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!