Я готовился к собеседованию по JavaScript. Я обобщил некоторые ответы, которые могут оказаться полезными для вашего интервью.

  1. В js есть два типа данных. Примитивный и непримитивный тип данных. Сначала см. примитивные типы:

Мы используем непримитивные типы для хранения множества значений. Теперь см. Непримитивные типы:

2. Популярен вопрос о различиях операторов сравнения (== , ===). Знак (=) используется для присвоения. Запустите код

3. Логические операторы ( || , && ) не возвращают true или false. В операторе (||) если первое значение истинно, то оно возвращается, иначе всегда возвращается второе значение. В операторе (&&) если первое значение ложно, то оно возвращается, в противном случае всегда возвращается второе значение.

4. Свойство NaN указывает на значение, которое не является числом (возвращает true).

5. Ключевое слово this относится к объекту, для которого this является свойством. Чтобы понять, просто найдите один шаг перед использованием ключевого слова «это». Посмотрите код, чтобы лучше понять.

6. Функция, которая действует на другие функции, называется функцией высшего порядка.

7. Метод JavaScript call() может вызывать (вызывать) метод, указав

объект владельца.

Метод apply() принимает аргументы в виде массива.

Метод bind() возвращает новый объект владельца привязки функции

8. Замыкание — это способность функций запоминать переменные и функции, объявленные во внешней области видимости. Существует популярный пример для описания этой концепции. Посмотрим

В строке 11 в переменной info информация о функции уже сохранена. После вызова info() мы получаем значение объекта person. Здесь закрытие работает. когда выполняется информация (), он видит, что возвращаемая функция использует значение объекта person (строка 2). Таким образом, он не уничтожает объект человека, а сохраняет его значение в памяти для дальнейшего использования. Именно поэтому мы можем вводить его значения после выполнения функции information().

9. JavaScript — язык с динамической типизацией. Во время выполнения проверяется тип переменной, и этой переменной может быть присвоен любой тип значения. См. код, чтобы лучше понять. В языке со статической типизацией мы не можем этого сделать.

В javascript есть три области видимости. Они. местный, б. глобальный, в. функциональный.

Чтобы лучше понять, попробуйте распечатать вывод с комментариями console.log().

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