Math.trunc(num) vs Math.floor(num) vs ~~num vs num | 0 vs num << 0 vs num >> 0 vs num >>> 0| Test case name | Result |
|---|---|
| Math.trunc(num) | |
| Math.floor(num) | |
| ~~num | |
| num | 0 | |
| num << 0 | |
| num >> 0 | |
| num >>> 0 |
| Test name | Executions per second |
|---|---|
| ✓ num >> 0 | 30,566,530 Ops/sec |
| ~~num | 30,541,668 Ops/sec |
| num >>> 0 | 28,353,926 Ops/sec |
| num | 0 | 19,983,364 Ops/sec |
| num << 0 | 19,609,268 Ops/sec |
| Math.trunc(num) | 17,056,756 Ops/sec |
| Math.floor(num) | 14,998,450 Ops/sec |