Заказ на NaN рублей
У половины заказов в письме вместо суммы стоит NaN
Учебное расследование по курсу JavaScript: 7 шагов, сложность 1 из 3.
Материалы дела
Небольшой магазин собрал корзину на своей странице. Всё работало неделю, а потом посыпались письма: «Ваш заказ на сумму NaN ₽».
Разработчик уверен, что дело в JavaScript: «он же складывает как попало». Владелец магазина уверен, что дело в разработчике.
У вас код расчёта, выгрузка того, что реально приходило из формы, и письма по нескольким заказам. Найдите, где рождается NaN.
Что будете применять
- число и строка
- откуда берётся undefined
- NaN и его проверка
- === вместо ==
Как проходит расследование
Читайте материалы дела, проверяйте предположения и решайте задания шаг за шагом. Решения проверяются на платформе; к следующему шагу ведёт найденная вами улика.
Это дело открыто без регистрации. В аккаунте результат сохраняется.
Практика и материалы по теме курса
- Тренажёр: повторить темы курса
- Расследование: Правка, которая размножилась
- Расследование: Заявка без телефона
- Расследование: Кнопка, которая всегда последняя
- Расследование: Отчёт приходит не тот
- Расследование: Ошибка, которую съели
- Расследование: Страница, которая тяжелеет
- Расследование: Метод, потерявший себя
- Курс JavaScript переписан: восемнадцать уроков и код, который выполняется прямо в уроке
- Курс «JavaScript с нуля»: язык, на котором живут страницы