let number = +'100' vs let number = parseInt('100') vs let str = "" + 100 vs let str = String(100) vs let number = Number("100") vs let bool = !!1 vs let bool = Boolean(1) vs let str = new String(100) vs let number = 100 vs let number = new Number("100")| Test case name | Result |
|---|---|
| let number = +'100' | |
| let number = parseInt('100') | |
| let str = "" + 100 | |
| let str = String(100) | |
| let number = Number("100") | |
| let bool = !!1 | |
| let bool = Boolean(1) | |
| let str = new String(100) | |
| let number = 100 | |
| let number = new Number("100") |
| Test name | Executions per second |
|---|---|
| ✓ let bool = !!1 | 107,816,104 Ops/sec |
| let number = 100 | 105,781,600 Ops/sec |
| let number = +'100' | 104,677,912 Ops/sec |
| let str = "" + 100 | 102,924,360 Ops/sec |
| let str = new String(100) | 8,712,519 Ops/sec |
| let number = Number("100") | 8,638,681 Ops/sec |
| let number = parseInt('100') | 8,546,226 Ops/sec |
| let bool = Boolean(1) | 8,542,353 Ops/sec |
| let str = String(100) | 8,193,978 Ops/sec |
| let number = new Number("100") | 7,142,400 Ops/sec |