Гигантские технологические фирмы, такие как 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 сейчас! [БЕСПЛАТНО]
Если у вас есть связанный запрос, сообщите нам об этом в комментариях. И, пожалуйста, поделитесь информацией со своими друзьями, которым, по вашему мнению, может быть интересно ее прочитать.
См. также:
- Вопросы на собеседовании по Java
- Вопросы на собеседовании по Python
- Вопросы для собеседования по науке о данных
Первоначально опубликовано на https://blog.nextstacks.com 29 декабря 2021 г.