Выбор ответа Junior Хранилища обновлено

Тип значения из localStorage

Вопрос

Что выведет код?

localStorage.setItem('count', 5);
const n = localStorage.getItem('count');
console.log(n + 1);

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: 51. Число 5 сохранилось как строка '5', getItem вернул строку, а '5' + 1 это конкатенация: '51'.

Варианты ответа

  1. 51правильный ответ
  2. 6
  3. NaN
  4. null

Разбор

Число 5 сохранилось как строка '5', getItem вернул строку, а '5' + 1 это конкатенация: '51'. Чтобы получить 6, надо привести через Number(n). NaN получился бы при вычитании нечисловой строки, а null возвращается только для отсутствующего ключа.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме