🔰double tilde (~~)

JSstatementexpressionoperator ⟩ double tilde (~~)

nearest integer towards 0.

// ⭐️ ~~(x) : nearest integer towards 0
~~(-5.5)        // -5
~~( 5.5)        //  5

+undefined      // ⭐️ NaN
~~undefined     // ⭐️ 0

// similar operators
!!x        // any -> bool
+x         // any -> number

💡 it's not really an operator, it's just ~~x === ~(~x).

👉 bitwise not (~) | 🌟 2's complement

Last updated