Вопрос №69024 от пользователя Павел Митичкин в уроке «Необязательные параметры функций», курс «Основы JavaScript»

Павел Митичкин

Добрый вечер. Вот мой код. Все отрабатывает, но тренажер не пропускает, можете подсказать в чем дело?

const getHiddenCard = (x, y) => {
  let q1 = x.slice(12,16)  
  let q2 = '*'.repeat(y)
  console.log(`"${q2 + q1}"`)
}
getHiddenCard('20343990021212585', '4')
5 0

Сергей К.

Добрый! А какое значение, по-вашему мнению, возвращает функция?

0

Павел Митичкин

Судя по всему, она ничего не возвращает, а выводит в консоль значение переменных q1 и q2... Но судя по тому, что Вы акцентировали вопрос на этот моменте, то здесь должен применяться return...?

0

Сергей К.

Всё верно. Функция должна вернуть значение.

0

Павел Митичкин

const getHiddenCard = (x, y) => {
  let q1 = x.slice(12, 16)
  let q2 = '*'.repeat(y)
  let q3 = q2 + q1
  return q3 
}

Нужна еще подсказка. Значение q3 возвращаю в getHiddenCard.. но все равно не пропускает такое решение.. И еще вопрос, нужно ли мне самому передавать значение x и y в функцию, таким образом getHiddenCard('20343990021212585', '4'), или это происходит автоматически?

0

Сергей К.

По условию нужно задать значение по умолчанию для второго параметра (количества звёздочек). Это нужно учесть в определении функции.

Конкретные значения передаются в функции только при вызове. Если попытаться это сделать при определении, то вы получите ошибку.

0

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 8 июня
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 8 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 8 июня
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 8 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 8 июня
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 8 июня
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 8 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 8 июня
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 8 июня
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время
профессия
от 6 300 ₽ в месяц
новый
Автоматизированное тестирование веб-приложений на JavaScript
10 месяцев
с нуля
в разработке
дата определяется