Гигантские технологические фирмы, такие как Facebook, Google, PayPal и другие, используют JavaScript для создания сложных веб-приложений, и это самый эффективный и широко используемый язык программирования для создания программного обеспечения.

Из-за его постоянно растущего использования и популярности в мире технологий многие люди стремятся построить свою карьеру на JavaScript. И, если вы входите в число тех, кто планирует шагнуть в мир JavaScript, то вам нужно хорошо подготовиться — технические собеседования, часто задаваемые вопросы, проекты и т. д.

Помня об этом, мы подготовили несколько вопросов для собеседования по JS вместе с ответами, которые, несомненно, помогут вам пройти технический раунд в процессе отбора.

Мы также предоставим бесплатный загружаемый PDF-файл в конце сообщения в блоге.

Общие вопросы на собеседовании по JavaScript

Давайте последовательно пройдемся по всем вопросам и ответам на них:

1. В чем разница между JavaScript и Java?

Вот некоторые из основных отличий между JavaScript и Java:

2. Дайте определение JavaScript.

Это легкий интерпретируемый язык программирования с объектно-ориентированными возможностями, позволяющий программистам встраивать интерактивность в статические страницы HTML.

3. Какие типы данных поддерживает JavaScript?

Ниже приведены типы данных, поддерживаемые JS:

  • Объект
  • Неопределенный
  • Нулевой
  • логический
  • Нить
  • Символ
  • Число

4. JavaScript и ASP-скрипт, какой из них быстрее?

ASP — это серверный язык, а JavaScript — как серверный (Node.js), так и клиентский язык. Однако, когда дело доходит до скорости, JavaScript определенно быстрее, потому что Node.js — это однопоточный асинхронный язык, управляемый событиями.

Следовательно, JavaScript быстрее.

5. Назовите компанию-разработчика JavaScript.

JavaScript был разработан Бренданом Эйком из Netscape в 1995 году.

6. Что вы понимаете под необъявленными и неопределенными переменными?

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

Однако неопределенные переменные — это переменные, объявленные в программе, но на данный момент им не присвоено какое-либо значение.

7. Определите глобальные переменные.

Переменные, определенные вне функций, называются глобальными переменными. Эти переменные могут использоваться любой функцией в программе, поскольку они имеют глобальную область действия, что означает, что все функции и сценарии в программе могут получить к ним доступ.

Например:

8. В чем разница между методами сращивания массива и среза?

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

Другими словами, метод сращивания используется для вставки или удаления элементов в/из массива, а метод среза используется для выбора определенных элементов/элементов из массива.

Например:

9. Какая польза от типизации переменных в JavaScript?

JavaScript позволяет вам переназначать данные другого типа одной и той же переменной, случайно или намеренно. Это означает, что JS может автоматически настраивать тип данных.

Например:

10. Что вы подразумеваете под NULL в JavaScript?

NULL используется для определения отсутствия объекта или значения, его синтаксис null.

Это подразумевает нулевую строку, без числа, без значения, без объекта, без допустимого логического значения и без объекта массива.

11. Различайте «==» и «===».

В JavaScript «==» — это оператор принуждения, который проверяет только равенство значений.

В то время как «===» является строгой проверкой на равенство и возвращает «true» в случае, если обе переменные имеют один и тот же тип и содержат одно и то же значение.

Например, в случае null и undefined,

null === undefined // false
null == undefined // true

12. Что такое неявное приведение типов в JavaScript? Приведите пример.

Приведение типа относится к неявному преобразованию значений из одного типа данных в другой (например, числа в строку или наоборот).

Например:

const first = '10'; const second = 20; console.log(first + second); 
//returns 1020

В приведенном выше примере вы можете видеть, как переменная second была преобразована в string, а затем были объединены first и second.

13. Что передается по значению и по ссылке?

В JavaScript примитивные типы данных (такие как строка, число, логическое значение, неопределенное и нуль) передаются по значению, тогда как все объекты (не примитивные типы данных) передаются по ссылке.

14. Что такое функция обратного вызова?

Если функция передается в другую функцию в качестве аргумента, она называется функцией обратного вызова. Они бывают двух типов — синхронные и асинхронные обратные вызовы.

Функция обратного вызова запускается только после выполнения другой функции, а нам нужны функции обратного вызова, поскольку JavaScript — это язык сценариев, управляемый событиями.

15. Что такое JSON?

JSON — это облегченный текстовый формат обмена данными, который следует синтаксису объекта JavaScript. Его популяризировал Дуглас Крокфорд.

JSON означает нотацию объектов JavaScript и остается в простом текстовом файле с расширением имени файла .json.

Вы можете преобразовать строку в собственный объект, используя JSON.parse(text), и собственный объект в строку, используя JSON.stringify(object).

Вот и все.

Мы составили PDF-файл, содержащий более 100 часто задаваемых вопросов по JavaScript для интервью, который вы можете скачать бесплатно, нажав кнопку ниже.

Загрузить PDF сейчас! [БЕСПЛАТНО]

Если у вас есть связанный запрос, сообщите нам об этом в комментариях. И, пожалуйста, поделитесь информацией со своими друзьями, которым, по вашему мнению, может быть интересно ее прочитать.

См. также:

Первоначально опубликовано на https://blog.nextstacks.com 29 декабря 2021 г.