как-то так
modal.addEventListener('click', (e) => {
if (e.target === modal || e.target.getAttribute('data-close') == '') {
closeModal()
}
})
modal - это твоя переменная с селектором модалки, data-close - это атрибут который добавляется к кнопке закрытия модалки, можно получить кнопку закрытия и другим способом. closemodal() - это функция закрытия, которая вызывается при других действиях закрытия.