JavaScript에서 localStorage에 한 번만 저장하기

데이터가 기록되지 않은 키를 읽으려고 하면 결과는 null가 됩니다. 이것을 이용하여 데이터를 한 번만 저장할 수 있습니다.

예를 들어, 사용자가 사이트에 처음 방문한 시점을 로컬 스토리지에 기록해 보겠습니다. 사용자가 처음 방문하는 것이 아니라면 아무 작업도 하지 않을 것입니다:

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

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

조건문을 더 짧게 다시 작성해 보겠습니다:

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

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

사용자가 사이트에 방문할 때 현재 시각을 로컬 스토리지에 기록하세요. 그런 다음 사용자가 다시 방문했을 때, 이전 방문 이후로 얼마나 시간이 지났는지 출력하세요.

Задание 2

사용자가 사이트에 방문할 때 생년월일을 물어보세요. 사용자가 다음에 사이트를 방문했을 때, 그날이 생일이라면 생일 축하 메시지를 전하세요.

Задание 3

인풋이 주어집니다. 이 인풋에서 포커스를 잃을 때 그 값을 로컬 스토리지에 저장하세요. 사용자가 다음에 페이지를 방문했을 때 인풋에 이전에 저장된 텍스트를 설정하세요.