JavaScript test
10.6K subscribers
3.03K photos
6 videos
4.14K links
Проверка своих знаний по языку JavaScript.

Ссылка: @Portal_v_IT

Сотрудничество: @oleginc, @tatiana_inc

Канал на бирже: telega.in/c/js_test

РКН: clck.ru/3KHeYk
Download Telegram
Какой результат будет получен в итоге?

Answer - https://telegra.ph/Answer-05-18
Что мы увидим в консоли? Как можно улучшить\оптимизировать код?

Answer - https://telegra.ph/Answer-02-14
Какой результат будет выведен в консоль?

Answer - https://telegra.ph/Answer-05-27-12
У нас есть два хомяка: шустрый (speedy) и ленивый (lazy); оба наследуют от общего объекта hamster.

Когда мы кормим одного хомяка, второй тоже наедается. Почему? Попробуйте исправить код так, чтобы наедался только тот хомяк, который кушает:)

Answer - https://telegra.ph/Answer-05-30-6
Что будет выведено в консоль?

Answer - https://telegra.ph/Answer-05-30-7
Что будет выведено в консоль?

Answer - https://telegra.ph/Answer-05-30-8
Что будет выведено в консоль?

Answer - https://telegra.ph/Answer-06-06-2
Напишите код для суммирования всех зарплат в функции yourAmazingFunction.

Если объект salaries пуст, то результат должен быть 0.

Answer - https://telegra.ph/Answer-06-08-5
Что будет выведено на косоль?

Ответ - https://telegra.ph/Answer-06-14-3
Создайте функцию unique(arr), которая вернёт массив уникальных, не повторяющихся значений массива arr.

Ответ - https://telegra.ph/Answer-06-16-4
Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-06-18
Можем ли мы изменить this дополнительным связыванием?

Что будет выведено в консоль?

Ответ - https://telegra.ph/Answer-06-21
Напишите функцию printList(list), которая выводит элементы списка по одному.

Вы можете использовать цикл или рекурсию (на ваш выбор, я использовал цикл в своём решении)

Ответ - https://telegra.ph/Answer-06-23-5
Расширьте класс Programmer так, чтобы выполнялись следующие условия:
goodProgrammer instanceof Programmer === true;

badProgrammer instanceof Programmer === false;

Ответ - https://telegra.ph/Answer-06-25-2
Напишите функцию getWeekDay(myDate), показывающую день недели в коротком формате: «ПН», «ВТ», «СР», «ЧТ», «ПТ», «СБ», «ВС».

Ответ - https://telegra.ph/Answer-06-28
Напишите реализацию функции sum ,
которая будет возвращать сумму всех ранее переданных аргументов после её вызова без аргументов.
Пример:
sum(2)(3)()===5
sum(10)(0)()===10

Ответ - https://telegra.ph/Answer-07-01
Реализуйте функцию handler таким образом,чтобы она выполняла функции друг за другом (т.е. вы должны вызывать следующую функцию только тогда, когда завершится выполнение текущей функции), и возвращала сконкатенированую из полученых результатов строку. (не забудьте про пробелы)

Важное условие - функция handler должна быть синхронной (async/await использовать нельзя) . Также вы можете менять сигнатуру функции как вам удобно.

Ответ - https://telegra.ph/Answer-07-02
Реализуйте функцию propertiesToSnakeCase, которая преобразует ключи обьекта из CamelCase в snake_case.

Ответ - https://telegra.ph/Answer-07-04-4
Реализуйте функцию checkBrackets, которая должна проверять правильность расположения скобок в строке.

Ответ - https://telegra.ph/Answer-07-07-2
Напишите функцию, которая выводит в консоль числа от 1 до N; N передаётся аргументом в функцию.

Ответ - https://telegra.ph/Answer-07-11

P.S. Задачу прислал и оформил @toriningen, за что ему огромное спасибо
Создайте функцию topSalary(salaries), которая возвращает имя самого высокооплачиваемого сотрудника.

- Если объект salaries пустой, то нужно вернуть null.
- Если несколько высокооплачиваемых сотрудников, можно вернуть любого из них.

Ответ - https://telegra.ph/Answer-07-14