I could be convinced into thinking == would return true if null was treated as 0 (so 0 + 0 = 0), but with ===, this doesn't seem right at all, especially considering: typeof null === 'object' and typeof 0 === 'number' Can someone explain?