~~ 2つのチルダ

突然、私はそのようなJSコードに会いました:
var a = ~~b;
私はすぐに〜が少し追加されたことを思い出しました、それは単に書かれたように見えました
var a = b;
ただし、ビット単位の演算は整数にのみ適用されるため、暗黙的な型変換が依然として存在します。 var a = Math.floor(b);を記述する最短の方法var a = Math.floor(b);

しかし、短くてクールなエントリにMath.floor()ないでくださいMath.floor()は2倍高速です(FF3.6でチェック)。

~~$xの丸~~$x Pearlで機能し、 int($x)と同じくらいかかります。 他の言語ではどうなるのでしょうか? Pythonでも動作しますか? UPD:動作しませんでした。


Source: https://habr.com/ru/post/J89785/


All Articles