Josué Eduardo Apén Bal
Pregunta¿En dónde es conveniente poner la etiqueta <script>?
He visto que algunos lo ponen al principio y otros al final.
¿Cuál es la diferencia?

Giuseppe Ramirez
Hola, Josué. Te recomiendo tomar el Curso de Scopes y Closures para que tengamos mayor contexto qué abarca qué. :)

Cristian Blandón
Solo para complementar las excelentes respuestas que ya te dieron... Tal como dices, es común encontrar la etiqueta
<script>
<head>
La etiqueta
<script>
defer
<script>
<script src="..." defer></script>
defer
Josué Eduardo Apén Bal
¡Vaya! Tal parece de que la respuesta es más compleja de lo que esperaba. Ya me quedó más claro. ¡Muchas gracias por sus respuestas!

Juan Castro
En nuestro caso vamos a ponerla siempre al final del body porque en la mayoría de talleres vamos a interactuar con el DOM. Esto implica que nuestras etiquetas HTML ya se deben haber creado para que podamos seleccionarlas o incluso editarlas.

Gabriel Hernández Valdez
Hola , esto te lo explican en las primeras clases del curso profesional de JS, básicamente dependiendo donde pongas el script es como el navegador lo va a leer.
Si lo colocas al principio: el navegador detiene la carga del HTML hasta que se termine de cargar todo el JS, en cambio si lo pones al final , leerá todo el HTML y al final de cargar todas las etiquetas comenzara a cargar el JS.
Depende que quieras hacer cuando pones el script :D.
Pd. Si haces uso de alguna etiqueta que el navegador no ha cargado mientras carga el JS te arrojara un error por que la etiqueta aun no existe.