~~ 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:動作しませんでした。



All Articles