Синтаксический сахар

Подобные конструкции index = index + 1 в JavaScript используются довольно часто, поэтому создатели языка добавили сокращенный вариант записи: index += 1.

Важно понимать, что отличия исключительно в способе записи. Интерпретатор превращает сокращённую конструкцию в развернутую.

Такие сокращения принято называть «синтаксическим сахаром», потому что они делают процесс написания кода немного проще и приятнее, «подслащивая» его :)

Существуют сокращённые формы для всех арифметических операций и для конкатенации строк:

  • a = a + 1a += 1
  • a = a - 1a -= 1
  • a = a * 2a *= 2
  • a = a / 1a /= 1
  • a = a + 'bla'a += 'bla'

Задание

Реализуйте функцию countChars, которая считает повторения указанного символа в строке. (В программировании говорят «количество вхождений символа в строке»).

Функция принимает на вход два параметра: строку и символ. Функция возвращает число.

Пример вызова:

const str = 'If I look back I am lost';
countChars(str, 'I'); // 3
countChars(str, 'z'); // 0
countChars(str, 'o'); // 3

Идея в том, чтобы создать отдельную переменную-счётчик и увеличивать её на 1 каждый раз, когда в строке встречается указанный символ. Вам понадобится вложить условный оператор в тело цикла. Для увеличения счётчика используйте синтаксический сахар.


Нашли ошибку? Есть что добавить? Пулреквесты приветствуютсяhttps://github.com/hexlet-basics

Упражнение доступно только авторизованным пользователям.

Пожалуйста, авторизуйтесь, это необходимо для отслеживания прогресса выполнения уроков. Если у вас ещё нет учётной записи, то сейчас самое время создать аккаунт.