Comments 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 код выдаст ошибку». То есть, в нормальном реальнос проекте такое просто невозможно провернуть.
Что спрашивают у начинающего разработчика JavaScript на собеседованиях и в тестовых заданиях