Условие
На шлюзе CastGate приходят три сырых сигнала с «не теми» типами. В script.js уже есть laneId (число), rawScore (строка) и gateLock (пустая строка). Превратите их: число → строка через сложение с "", строку → число унарным +, значение → boolean через !!. Выведите отчёт в #out вместе с typeof. HTML и CSS не трогайте. Сверьте с вкладкой «Результат».
Что нужно сделать
- Сделайте из
laneIdстроку:laneId + "". - Сделайте из
rawScoreчисло:+rawScore. - Сделайте из
gateLockboolean:!!gateLockи выведите три строки в#out.
Подсказка для новичка
Пустая строка "" в логическом смысле - ложь, поэтому !!"" даст false. Подробнее про преобразования - в «Дополнительной информации».
Стартовый код
Допишите решение в редакторе слева, сверьте с вкладкой «Результат» и нажмите Проверить. Кнопка «Помощник» подставит решение по шагам.
Вот так должно получиться
В блоке #out три строки с типом каждого значения:
Как пользоваться IDE
- Предпросмотр — как выглядит ваша страница.
- Результат — какой итог должен получиться.
- Описание задачи — полное условие и справка.
- Задание — краткие шаги 1–2–3 снизу.
- Помощник — подсказки по шагам.
- Черновик — ссылка на ваш код.
- Сброс кода — стартовый шаблон.
Динамическая типизация - коротко
В JavaScript одна и та же величина может «сменить маску»: число стать строкой, строка - числом, пустота - логическим false. Это и есть динамическая типизация. Оператор typeof показывает текущий тип: "string", "number", "boolean".
Три приёма этой задачи
laneId + ""- сложение с пустой строкой даёт строку (часто так делают путь или подпись).+rawScore- унарный плюс перед строкой превращает её в число (удобно для счётчиков).!!gateLock- двойное отрицание приводит значение к boolean. Пустая строка,0,null,undefinedиNaNстановятсяfalse; почти всё остальное -true.
Формат вывода
В #out должны быть ровно три строки: «код: 14 (string)», «очки: 9 (number)», «шлюз: false (boolean)». Между строками - перевод строки \n.
Разметка и стили превью
<pre id="out">- сюда пишете итоговый текст.bodyфон #eff6ff, заголовок #1e3a8a, рамка #out - #93c5fd.- Решайте только в
script.js.
Коротко: + "" → строка · + → число · !! → boolean · вывод с typeof.