It it just a mistake or oversight in the definition of the language. It doesn't really make logical sense that a null is an object but a string is not an object.
It would kind of make sense in Java, where only object types can be null. But that distinction does not exist in JavaScript.
It would kind of make sense in Java, where only object types can be null. But that distinction does not exist in JavaScript.