Como detectar tablet, celular, desktop, tv usando javascript [closed]

Eu estou desenvolvendo um aplicativo da web onde eu preciso para detectar o dispositivo de javascript. Alguém poderia me dizer qual é a melhor maneira de fazer isso? Eu encontrei várias soluções por googling. Mas ninguém é uma prova completa. Eu não quero usar a detecção do lado do servidor como o WURFL.

Minha atualização

Eu estou detecing dispositivo, combinando consultas de mídia CSS usando javascript. Para correspondência de consulta de mídia usando polyfill por Paul Irishhttps://github.com/paulirish/matchMedia.js/

questionAnswers(2)

yourAnswerToTheQuestion