Я еще раз всем обьясню:
1)есть типы данных: обьект, строка, число, булиан, андефайнд, function. ВСЕ!
2) тип данных "Обьект" в свою очередь делятся на свои типы(КЛАССЫ):
Массивы, DOM элементы, просто обьекты(словари) , jQuery обьекты и.т.п.
typeof определяет тип
данных! обьект не обьект строка не строка, число ли не число.
если ты хочешь оператор который бы
возвращал класс обьекта, например "Array" или "DOMelement" то для этого есть специальное волшебное свойство, тебе нужно просто обратится к нему, к свойству в котором лежит строчка с названием класса обьекта.
alert([1,2,3,4,5] .constructor.name)
alert({a:1} .constructor.name)
alert(document.createElement('a') .constructor.name)
при чем всё выше по типу
данных - обьекты.
видишь как все просто)) и операторы не нужны XD