loose equals undefined vs loose not-equals undefined vs strict equals undefined vs strict not-equals undefined vs loose equals null vs loose not-equals null vs strict equals null vs strict not-equals null vs typeof vs in vs hasOwnProperty vs bool| Test case name | Result |
|---|---|
| loose equals undefined | |
| loose not-equals undefined | |
| strict equals undefined | |
| strict not-equals undefined | |
| loose equals null | |
| loose not-equals null | |
| strict equals null | |
| strict not-equals null | |
| typeof | |
| in | |
| hasOwnProperty | |
| bool |
| Test name | Executions per second |
|---|---|
| ✓ strict equals null | 64,481,352 Ops/sec |
| loose not-equals null | 63,533,808 Ops/sec |
| strict equals undefined | 61,481,408 Ops/sec |
| loose not-equals undefined | 61,455,116 Ops/sec |
| typeof | 61,133,860 Ops/sec |
| in | 61,029,332 Ops/sec |
| strict not-equals null | 60,530,664 Ops/sec |
| loose equals null | 60,420,380 Ops/sec |
| loose equals undefined | 58,636,224 Ops/sec |
| strict not-equals undefined | 58,116,084 Ops/sec |
| bool | 57,719,076 Ops/sec |
| hasOwnProperty | 38,365,400 Ops/sec |