console.log(typeof null === 'object'); // true ;
Это признанная ошибка в языке. Её не исправляют потому что изменение "сломает" слишком много кода.
Но ведь в язык ввели "строгий режим", который как раз и предназначался для исправления кривых мест js (и который тоже может сломать код). Например:
'use strict';
variable = 5;// Uncaught ReferenceError: variable is not defined
Будет ли в будущем какой-нибудь fix? И почему не было исправлено поведение в 'use strict'?