value == null vs value == undefined vs value === null vs value === undefined vs value === null || value === undefined vs _.isNil(value) vs value != null vs value != undefined vs value !== null vs value !== undefined vs value !== null && value !== undefined vs !_.isNil(value) vs typeof value == undefined vs typeof value === undefined| Test case name | Result |
|---|---|
| value == null | |
| value == undefined | |
| value === null | |
| value === undefined | |
| value === null || value === undefined | |
| _.isNil(value) | |
| value != null | |
| value != undefined | |
| value !== null | |
| value !== undefined | |
| value !== null && value !== undefined | |
| !_.isNil(value) | |
| typeof value == undefined | |
| typeof value === undefined |
| Test name | Executions per second |
|---|---|
| ✓ value != null | 64,812,236 Ops/sec |
| typeof value == undefined | 62,180,620 Ops/sec |
| value === undefined | 56,608,396 Ops/sec |
| value == null | 56,480,736 Ops/sec |
| value === null | 56,071,436 Ops/sec |
| value !== null | 56,004,448 Ops/sec |
| typeof value === undefined | 55,548,980 Ops/sec |
| value === null || value === undefined | 52,463,556 Ops/sec |
| value !== undefined | 49,211,500 Ops/sec |
| value == undefined | 48,415,744 Ops/sec |
| value != undefined | 44,734,152 Ops/sec |
| value !== null && value !== undefined | 42,629,112 Ops/sec |
| !_.isNil(value) | 32,653,414 Ops/sec |
| _.isNil(value) | 30,789,712 Ops/sec |