Как стать автором
Обновить

Что спрашивают у начинающего разработчика JavaScript на собеседованиях и в тестовых заданиях

Время на прочтение7 мин
Количество просмотров16K
Всего голосов 12: ↑7 и ↓5+4
Комментарии20

Комментарии 20

Что-то, при копировании текста, жестко поехало у вас все...

Верно, дублируется код. Исправляем.

Да, поплыло, к сожалению. Исправляем.

Ответ: объект arguments, с которым происходит работа внутри функции myfunc, представляет собой массив, содержащий аргументы, переданные в функцию (об этом несложно догадаться из его названия). В результате выполнения данного кода в консоли появится 123. В теле функции происходит замена значения второго аргумента (y), поэтому его значение станет 123.
Вы или не тот код скопировали, либо не тот текст.

Не тот код. Дважды один код оказался в вёрстке.

Первая задача - описание перекочевало под вторую задачу.
Код второй и третьей задачи дублируется.


Да, что-то пошло не так (всё).

Что-то вы немного напутали ?

Второй ответ от первого задания, код во втором и третьем задании одинаковые

К сожалению, напуталось много. Исправляемся.

"К чему приведёт выполнение кода", проверьте блоки, там явно что то не то с порядком и как я понял дублирование кода.

Примеры кода в №2 и №3 повторяются, а ответ на задачу от №1 в №2, а №2 в №3. Далее сбивается нумерация задач.

прочитав первый вопрос и ответ на него - подумал сначала что что-то кардинально поменялось и пора уходить из профессии :)

В чём отличие null от undefined?

Странный вопрос и ответ к нему. Отличий несколько, например, у них разный typeof, а JSON.stringify({a: null, b: undefined}) потеряет значение undefined, и т.д.

Несомненно, большим плюсом станет размещение решения тестового в Github со ссылкой на репозиторий. Независимо от того, знания каких технологий проверяются.

Например, знание что такое NDA и как происходят утечки кода.

console.log(false == undefined);

console.log(false == null);

Ответ: в консоли выведется два раза False. Знак == проверяет равенство, но не идентичность типов.

ИМХО, тема не раскрыта, т.к. в данном случае что ==, что === даст один и тот же результат - false.

А какой вариант прохождения собеседования для вас наиболее предпочтителен: техническое интервью в один этап или несколько этапов?

Первый вопрос у начинающих как раз вызовет вопрос: а от куда вообще взялась переменная arguments? (https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Functions/arguments)

<script>
let param = null;
console.log(param) // выведется undefined
</script>

Данный код выведен null. Вы создали переменную param и дали ей значение, равное null.

<script>
let param = null;
console.log(param) // выведется undefined
</script>

С какого перепуга выведется undefined ? null и выведется

Штуку с arguments реально кто-то спрашивает? Там ведь в реальности ответ «как повезёт. В strict mode код выдаст ошибку». То есть, в нормальном реальнос проекте такое просто невозможно провернуть.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий