Una variable global javascript 'let' no es una propiedad de 'window' a diferencia de una 'var' global [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Permiten las declaraciones crear propiedades en el objeto global? 5 respuestas

Solía comprobar si un globalvar se ha definido con:

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

o

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

Funciona convar myvar

Ahora que estoy tratando de cambiar para dejar, esto ya no funciona.

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

Pregunta: Con un globallet, ¿hay algún lugar donde pueda mirar si algo se ha definido como podría convar desde elwindow ¿objeto?

Más generalmente:
Esvar myvar='a' equivalente awindow.myvar='a'?
Escucho a la gente decir que a nivel global,let yvar son / se comportan igual, pero esto no es lo que estoy viendo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta