Что такое JavaScript
Что проверяют
Вопрос разминочный, но по нему читается уровень. Смотрят, отделяете ли вы язык от среды выполнения и от библиотек, и способны ли говорить о нём своими словами, а не заученной формулировкой.
Как отвечать
Коротко и точно: JavaScript это язык с динамической типизацией, функциями первого класса и прототипным наследованием. Он стандартизирован под именем ECMAScript, новые возможности приходят ежегодными редакциями стандарта, а исполняет его движок, который горячий код компилирует на лету, а не просто читает строку за строкой.
Дальше главное разделение, которого и ждут: сам язык не умеет ни работать с DOM, ни читать файлы. Всё это даёт среда. Браузер приносит DOM, события, fetch и таймеры; серверная среда приносит файловую систему и сеть. Поэтому утверждение про однопоточность точнее звучит так: в одном окружении один поток исполнения и цикл событий, а долгая работа уводится в веб-воркеры или в асинхронные возможности среды.
Полезно сразу обозначить, что вы знаете, куда вопрос ведёт дальше: цикл событий с макрозадачами и микрозадачами, промисы и async/await, замыкания, поведение this, модули, а также что TypeScript это надстройка, которая при сборке стирается, и в браузер уезжает всё тот же JavaScript.
Где спотыкаются
Ограничиваются словом «интерпретируемый» и путают язык с Java. Название историческое, родства между ними нет, а современные движки код именно компилируют.
Смешивают динамическую и слабую типизацию. Динамическая означает, что тип принадлежит значению, а не переменной; слабая означает неявные приведения при сравнении и сложении. Это разные свойства, и путаница сразу слышна собеседующему.
Отвечают списком фреймворков вместо языка. React, Vue и сборщики это экосистема вокруг, а спрашивают про сам язык; ответ вида «JavaScript это то, на чём пишут React» переводит разговор на уровень новичка.