Why in all browser typeof null is object?

If one browser not satisfies recommended keywords for css, and other does,
if there needs to be for some browser polyfill,
or to use different native function to achieve same thing,
why then bag from js, typeof null is everywhere equal object?

Here is just difference between null and undefined, ty for links,
but i if on one side lets say
IE have attachEvent, and other have attachEventListener,
does they both implement null as object cause they all follow same pattern for implementing primitive values?