Alex: Browsercheck nicht ganz klar

Beitrag lesen

Hallo,
ich versuche die ganze zeit etwas zu verstehen:

system= (navigator.appVersion.indexOf("Mac")==-1)?"PC":"MAC";
browser=(navigator.appName.indexOf("Microsoft")==-1)?"NS":"IE";
systembrowser=system+ browser;

Mit indexOf prüfe ich normalerweise doch Zeichen oder? Ich verstehe nicht ganz warum mir indexOf bei der Browsererkennung hilft.

Auch ein Rätsel ist für mich die -1 ( Das kommt immer wieder vor)
und was macht ?"PC":"Mac";

Wäre toll, wenn mir das einer erklärt.
Danke