Uma variável global javascript 'let' não é uma propriedade de 'window' diferente de uma 'var' global [duplicada]

Esta pergunta já tem uma resposta aqui:

As instruções let criam propriedades no objeto global? 5 respostas

Eu costumava verificar se um globalvar foi definido com:

if (window['myvar']==null) ...

ou

if (window.myvar==null) ...

Trabalha comvar myvar

Agora que estou tentando mudar para deixar, isso não funciona mais.

var myvar='a';
console.log(window.myvar); // gives me a
let mylet='b';
console.log(window.mylet); // gives me undefined

Pergunta: Com uma visão globallet, existe algum lugar onde eu possa procurar se algo foi definido como eu poderia comvar dewindow objeto?

De forma geral:
Évar myvar='a' equivalente awindow.myvar='a'?
Eu ouço as pessoas dizerem que, no nível global,let evar são / me comporto da mesma forma, mas não é isso que estou vendo.

questionAnswers(1)

yourAnswerToTheQuestion