Для конкретного класса: осторожный instanceof (ломается между iframe/realm) или Object.prototype.toString.call(x).
Итог
Примитивы — typeof + спецслучай null. Массивы — Array.isArray. Не полагайтесь только на typeof для структур.
На собеседовании
Ожидают не заученную таблицу, а умение связать концепцию с багом из практики: что сломается, если выбрать неправильный вариант, и какой код вы напишете в реальном PR. Короткий пример и граничный случай обычно ценятся выше длинной теории.
Как проверить тип данных переменной в JavaScript? · Sobeso