Но факт остается фактом в js typeof не очень сильно корректен и лучше через toString().call
Твой метод плох тем, что теперь существует такая вещь, как StringTag. Ну и опять же не понятно, что ты проверяешь этим методом, что не мог бы проверить через typeof. Разве что тратишь перфоманс на лишнюю работу со строками (ты же потом наверное будешь регулярками или слайсами еще выбирать что там за тег).