Да я и не спорю
alert(Object.prototype.toString.call([1,2]).match(/\w+(?=])/)[0])
А насчет JSON - так это чтобы алертом строку вывести, библиотека либо JSON.stringlify (IE8+, все остальные браузеры) позволяет это сделать, а затем вывести алертом например содержимое.