Gostaria de compartilhar uma experiencia que tive tentando resolver um problema deste codigo.
let nome = prompt('Olá para continuarmos digite seu nome: ');
alert(seja bem vindo ${nome});
O problema deste codigo é que quando recarregava a pagina, ele aparecia direto "Seja bem vindo null", na tentativa de resolver este problema descobri que o navegador executa o código, e de fato o primeiro resultado é nulo, pois não teve ainda interação com o usuario. Usando uma função do JavaScript chamada de .getItem através da propriedade LocalStorage, é possivel fazer uma verificação, para que se o resultado for nulo ele espera a interação do usuario. Meu codigo ficou assim:
let nome = localStorage.getItem('nome');
if (nome === null) {
nome = prompt('Olá, para continuar por gentileza digite seu nome');
localStorage.setItem('nome', nome);
}
alert(Seja bem vindo ${nome});
NEM TUDO SÂO FLORES..
Rodei o codigo, e ainda continuou apresentando falha, peguei o resultado do console, e fui pedir ajuda pro Chat, descobri que isso é medida de segurança do navegador, ele bloqueia funções que são executadas automaticamente, sem o usuário clicar ou interagir com a página antes. Depois que cliquei na pagina do Navegador antes de salvar o código, o progama rodou normalmente.