Глобальный контекст, контекст функции и контекст eval. С появлением let и const также возникает блочный контекст области видимости (lexical environment block).
eval
let
const