dipende molto dal tipo di script che inserisci.
Se esegui uno script che scrive determitate cose sulla pagina, logicamente funziona in body, ma può dare degli errori in head, invece se in head, inserisci delle funzioni o delle chiamate a funzioni, la cosa cambia.