Las pruebas de User Agent apestan, pero a veces las necesitas para cosas sutiles. En mi caso, lo estaba usando para ajustar lo que estaba mostrando para las teclas de método abreviado (Comando o Control). Nada súper importante.
if (navigator.userAgent.indexOf('Mac OS X') != -1) ( $("body").addClass("mac"); ) else ( $("body").addClass("pc"); )
Las declaraciones allí usan jQuery para agregar una clase de cuerpo, pero eso no es obligatorio, puede hacer lo que sea.