JavaScriptでこれをよく見ました:
var val = (myvar / myothervar) | 0;
私が理解している限り、これは JavaScript で値をフロアにするための多くのショートカットの 1 つでした ( ~~
、>> 0
、 など)。ただし、最近、これを行うコードを見ていました。
var val = Math.floor(myvar/ myothervar)|0;
彼らは を使用Math.floor()
し、ビットごとの OR も実行しました0
。著者はこれを何度も行ったので、一度だけのタイプミスではありませんでした。両方を行うことで何が得られますか?
興味深いことに、私が参照しているコードはここにあります