Null and typeof
Kiro Risk
61

Type tag bits also played a role: 000 for objects, 100 for strings, etc. A 32 bit zero was used for null and — somewhat accidently — identified as an object via its “type tag”.

Details: http://www.2ality.com/2013/10/typeof-null.html