Warum wird die Variable "ScrOfX" nicht mit document.write ausgegeben?
Sie wird es dann, wenn du den Code irgendwo im HTML der Seite stehen hast, also im <body> Teil. Allerdings nur einmalig, weil das Script nur dann auseführt wird, wenn der Browser gerade diese Stelle im HTML ansieht. Von daher war das nicht wirklich der super Tip, eher ne Ergänzung.
Damit du Text beliebig ändern kannst, solltest du dir ein Stück HTML bauen, dem eine ID geben z.B. <p id="meinVariablerText"></p> und dann ein Konstrukt wie
getElementById("meinVariablerText").innerHtml = meineProtenzzahl;
verwenden, um den Inhalt dieses <p> zu ändern.
Beispiele dazu findest du in Google. Umfangreicher, genauer und schneller als ich es könnte ;-)