6

例でわかるように、 if~~との機能Math.floorは同じです。どちらも数値を切り捨てます (正しいと思いますか?)

また、このテストによると、jsperf.com / math-round-vs~~よりも高速であることに言及する必要があります。Math.floor

知りたいのですが、 と の間~~に違いはありMath.floorますか?

4

2 に答える 2

15

はい、ビット単位の演算子は通常、負の数ではうまく機能しません。例:

~~-6.8 == -6 // doesn’t round down, simply removes the decimals

Math.floor(-6.8) == -7

0また、代わりにNaN, f.exも取得します。

~~'a' == 0

Math.floor('a') == NaN
于 2012-12-12T19:25:25.227 に答える