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
Что будет выведено на косоль?

Ответ - 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
Создайте прокси, который генерирует ошибку при попытке прочитать несуществующее свойство.

Ответ - https://telegra.ph/Answer-07-16
Создайте класс FormatError, который наследует от встроенного класса SyntaxError.

Класс должен поддерживать свойства message, name и stack.

Ответ - https://telegra.ph/Answer-07-19
Создайте альтернативу функции setTimeout, использующую промисы.

Функция delay(ms) должна возвращать промис, который перейдёт в состояние «выполнен» через ms миллисекунд, так чтобы мы могли добавить к нему .then.

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

Ответ - https://telegra.ph/Answer-07-23-5
Почему console.log(result) срабатывает 6 раз? Исправить код чтобы сработал 1 раз.

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

Задачу прислал @rally08
Реализуйте функцию calculator, которая принимает на вход арифметическое выражение и возвращает результат его вычисления.
Допустимые символы в input:
числа, +, - , *, /.

Если выражение содержит недопустимые символы - вывести в консоль Error

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

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

Answer - https://telegra.ph/Answer-08-02-3