I like to think of it as 'outside the current set'. Saying it doesn't exist is like saying sqrt(-1) doesn't exist, yet it does, it's just 'outside' the set of real numbers.
In a strongly typed language with a boolean type, a comparison to null would require a type change. It's 'outside' the set of the boolean type.