Чтобы согласиться с предыдущими ответами, вот как я делаю это как однострочник. Это для получения фактического текста выбранной опции. Есть хорошие примеры для получения номера индекса уже. (А для текста я просто хотел показать это так)
let selText = document.getElementById('elementId').options[document.getElementById('elementId').selectedIndex].text
В некоторых редких случаях вам может понадобиться использовать скобки, но это будет очень редко.
let selText = (document.getElementById('elementId')).options[(document.getElementById('elementId')).selectedIndex].text;
Я сомневаюсь, что это происходит быстрее, чем двухстрочная версия. Мне просто нравится как можно больше консолидировать свой код.
К сожалению, это все еще выбирает элемент дважды, что не идеально. Метод, который захватывает элемент только один раз, был бы более полезным, но я еще не понял, что делать это с одной строкой кода.