O teste de agente do usuário é uma merda, mas às vezes você precisa dele para coisas sutis. No meu caso, eu estava usando para ajustar o que estava mostrando para as teclas de atalho do teclado (Comando ou Controle). Nada super importante.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
As instruções lá usam jQuery para adicionar uma classe de corpo, mas isso não é obrigatório, você pode fazer o que quiser.