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 | 335,681 Ops/sec |
| ~~num | 330,565 Ops/sec |
| num | 0 | 235,932 Ops/sec |
| num << 0 | 234,138 Ops/sec |
| num >> 0 | 233,975 Ops/sec |
| Math.trunc(num) | 184,148 Ops/sec |
| Math.floor(num) | 159,632 Ops/sec |