Функция обнаружения не должна сообщать вам, какой браузер использует пользователь. Он предназначен для того, чтобы сообщать вам, может ли браузер обрабатывать то, что вам нужно.
Так, например, если вам нужна поддержка ActiveX, вы можете проверить
if(ActiveXObject) { ... }
Это лучше, чем проверка, является ли браузер IE, потому что другой браузер (текущий или будущий) также может поддерживать ActiveX.
Более полезным примером может быть проверка текстового узла при обходе списка узлов.
if (!el.tagName || el.tagName != expectedTagName)
el = el.nextSibling; // skip the text node