Stimmt schon, aber ich finde, dass JavaScript - wie CSS - in den Header gehoert, CSS kann man ja auch irgendwo rein schreiben.
Nein. Ein <script>-Tag darf tatsächlich auch im <body> stehen, ein <style>-Tag hingegen nur im <head>.
Man kann heute zutage ja auch den ganzen Body-Tag, sogar den HTML-Tag, weg lassen, angezeigt wird es in den meisten Browsern trotzdem richtig. - Man setzt sie trotzdem, warum auch immer.

Die Browser raten dann nur, wo vermutlich der Body anfangen soll. Das kann auch schief gehen und ist dann nicht feierlich.
Um ehrlich zu sein wäre ich eher dafür, die Benutzung von JavaScript auf Knuddels-HPs vollständig zu verbieten.