/ Новости и уроки / Вопросы на собеседовании по javascript

Вопросы на собеседовании по javascript

99
Вопросы на собеседовании по javascript

Всем привет. В данной статье я хочу вам рассказать какие примерно будут вопросы на собеседовании по javascript.

Статья ориентирована на начинающих и junior-разработчиков. Однако наверняка каждый человек, использующий JS, найдёт в этой подборке что-нибудь интересное для себя.

Вопросы

  1. Сколько типов данных включает в себя javascript?
  2. Что такое DOM?
  3. Что такое цикл событий?
  4. Что такое замыкание?
  5. Как работает ключевое слово this?
  6. Каково значение и каковы преимущества включения «строгого использования» в начале исходного файла JavaScript?
  7. Что такое NaN? Каков его тип? Как вы можете надежно проверить, если значение равно NaN?
  8. Что будет выводить код ниже? Поясните свой ответ.


console.log (0,1 + 0,2);
console.log (0,1 + 0,2 == 0,3);
	

Ответы

  1. JavaScript включает в себя 7 типов данных: Boolean, Null, Undefined, Number, String, Symbol, Object.
  2. DOM - это программный интерфейс, позволяющий программам и скриптам получить доступ к содержимому HTML и XML документов.
  3. Цикл событий - это очередь функций обратного вызова. Когда выполняется асинхронная функция, функция обратного вызова помещается в очередь. Механизм JavaScript не начинает обрабатывать цикл обработки событий, пока не будет выполнен код после выполнения асинхронной функции.
  4. Замыкание — это функция, объявленная внутри другой функции и имеющая доступ к переменным внешней (вмещающей) функции. Замыкание имеет доступ сразу к трем областям видимости:
    1. к своей собственной области видимости (переменные, объявленные внутри замыкания); 2. к области видимости внешней функции (переменные, объявленные внутри внешней функции); 3. к глобальной области видимости.
  5. Ключевое слово this используется Для доступа к текущему объекту из метода.
  6. Короткий и самый важный ответ здесь заключается в том, что use strict - это способ принудительного применения более строгого анализа и обработки ошибок в вашем коде. Ошибки кода, которые в противном случае были бы проигнорированы или не были бы выполнены молча, теперь будут генерировать ошибки или генерировать исключения.
  7. Свойство NaN представляет значение, которое «не является числом». Это специальное значение является результатом операции, которая не может быть выполнена либо потому, что один из операндов был не числовым (например, «abc» / 4), либо потому, что результат операции не числовой.
  8. ) Образованным ответом на этот вопрос будет просто: «Вы не можете быть уверены. Он может вывести 0.3 и true, а может и нет. Все числа в JavaScript обрабатываются с точностью до плавающей запятой, и поэтому не всегда могут дать ожидаемые результаты ». Приведенный выше пример - классический случай, демонстрирующий эту проблему. Удивительно, но он выведит:


0.30000000000000004
false
	

Заключение

Эти вопросы могут и не быть, а могут и быть. Лучше их всех выучить и понять, как все это работает.

Если вы хотите больше вопросов, то вот вам англоязычный источник - https://www.toptal.com/javascript/interview-questions