Number String() vs Number.toString() vs Number `${value}` vs Number "" + value vs Number value + "" vs BigInt String() vs BigInt.toString() vs BigInt `${value}` vs BigInt "" + value vs BigInt value + "" vs Boolean String() vs Boolean.toString() vs Boolean `${value}` vs Boolean "" + value vs Boolean value + "" vs Object String() vs Object.toString() vs Object `${value}` vs Object "" + value vs Object value + ""| Test case name | Result |
|---|---|
| Number String() | |
| Number.toString() | |
| Number `${value}` | |
| Number "" + value | |
| Number value + "" | |
| BigInt String() | |
| BigInt.toString() | |
| BigInt `${value}` | |
| BigInt "" + value | |
| BigInt value + "" | |
| Boolean String() | |
| Boolean.toString() | |
| Boolean `${value}` | |
| Boolean "" + value | |
| Boolean value + "" | |
| Object String() | |
| Object.toString() | |
| Object `${value}` | |
| Object "" + value | |
| Object value + "" |
| Test name | Executions per second |
|---|---|
| ✓ Number value + "" | 474,393 Ops/sec |
| Number `${value}` | 473,930 Ops/sec |
| Number "" + value | 470,553 Ops/sec |
| Boolean `${value}` | 425,377 Ops/sec |
| Boolean value + "" | 323,930 Ops/sec |
| Boolean "" + value | 305,662 Ops/sec |
| Boolean.toString() | 304,650 Ops/sec |
| Boolean String() | 239,352 Ops/sec |
| Number.toString() | 222,835 Ops/sec |
| Number String() | 207,874 Ops/sec |
| BigInt `${value}` | 52,525 Ops/sec |
| BigInt.toString() | 52,419 Ops/sec |
| BigInt value + "" | 51,298 Ops/sec |
| BigInt "" + value | 51,094 Ops/sec |
| BigInt String() | 47,319 Ops/sec |
| Object.toString() | 25,196 Ops/sec |
| Object String() | 25,026 Ops/sec |
| Object value + "" | 24,873 Ops/sec |
| Object "" + value | 24,854 Ops/sec |
| Object `${value}` | 24,817 Ops/sec |