Salvamento único no localStorage em JavaScript

Se tentarmos ler uma chave para a qual os dados não foram gravados, o resultado será null. Isso pode ser usado para realizar o salvamento único de dados.

Por exemplo, vamos armazenar no armazenamento local o momento do primeiro acesso do usuário ao site. E se o usuário acessar não for a primeira vez, não faremos nada:

javascriptlet time = localStorage.getItem('time');

if (time === null) {
  let now = Date.now();
  localStorage.setItem('time', now);
}

Vamos reescrever a condição de forma mais curta:

javascriptlet time = localStorage.getItem('time');

if (!time) {
  let now = Date.now();
  localStorage.setItem('time', now);
}
Задание 1

Quando o usuário acessar o site, armazene no armazenamento local o momento atual. Em seguida, no próximo acesso, exiba quanto tempo passou desde o acesso anterior do usuário ao site.

Задание 2

Quando o usuário acessar o site, pergunte a ele a data de nascimento. No próximo acesso do usuário ao site, se for seu aniversário nesse dia - parabénize-o por esta celebração.

Задание 3

Há um input. Ao perder o foco neste input, salve seu valor no armazenamento local. No próximo acesso do usuário à página, defina no input o texto salvo anteriormente.