Para ir junto con las respuestas anteriores, así es como lo hago de una sola vez. Esto es para obtener el texto real de la opción seleccionada. Hay buenos ejemplos para obtener el número de índice ya. (Y para el texto, solo quería mostrarlo de esta manera)
let selText = document.getElementById('elementId').options[document.getElementById('elementId').selectedIndex].text
En algunos casos, es posible que necesite usar paréntesis, pero esto sería muy raro.
let selText = (document.getElementById('elementId')).options[(document.getElementById('elementId')).selectedIndex].text;
Dudo que esto se procese más rápido que la versión de dos líneas. Simplemente me gusta consolidar mi código tanto como sea posible.
Desafortunadamente, esto aún recupera el elemento dos veces, lo que no es ideal. Un método que solo tome el elemento una vez sería más útil, pero aún no lo he descubierto, en lo que respecta a hacer esto con una línea de código.