Вот 15 каверзных вопросов по JavaScript, которые часто задают на технических собеседованиях:

  1. Что такое подъем в JavaScript?
  2. Что такое замыкание в JavaScript?
  3. В чем разница между let и var в JavaScript?
  4. В чем разница между null и undefined в JavaScript?
  5. Как реализовать наследование в JavaScript?
  6. В чем разница между == и === в JavaScript?
  7. Как реализовать глубокую копию объекта в JavaScript?
  8. Что такое обещание в JavaScript?
  9. В чем разница между асинхронностью и отсрочкой в ​​JavaScript?
  10. В чем разница между циклом forEach и циклом for в JavaScript?
  11. Как проверить, является ли переменная массивом в JavaScript?
  12. В чем разница между вызовом и применением в JavaScript?
  13. Как реализовать функцию дросселя в JavaScript?
  14. В чем разница между связыванием и вызовом в JavaScript?
  15. Как определить, является ли переменная объектом в JavaScript?