Как работает метод confirm в JavaScript?

Всем привет, пытаюсь разобраться с методами взаимодействия с пользователем, остановился на confirm, не понимаю немного, в чем его разница от alert, этот же тоже уведомляет о чем то, заранее благодарю за объяснение)

Этот метод работает практически как методы alert и prompt, в том плане что он тоже останавливает выполнение скрипта, тоже выводит модальное окно, только тут уже модальное окно с двумя вариантами ответа, окей и отмена, в случае если пользователь выбирает ok то возвращает значение true, если же cancel то false, вот пример:

   var question = confirm("Вам есть 16?");


if
(question===true)
{
alert("Вы можете ознакомится с контентом страницы")
}
else
{
alert("Контент страницы предназначен для пользователей старше 16 лет")
}

alert(question)

При вызове функции нужно передать строковое значение, собственно сам вопрос, ответ на который нужно дать. Разница между confirm и alert в том что confirm возвращает значение логического типа, когда alert вообще не возвращает значения, просто передает и выводит в виде модального окна, а отличие от prompt в том что в prompt мы можем сделать тоже самое, только в текстовое поле мы можем передать строковой ответ или числовое значение, а используя confirm мы оперируем только логическими значениями, и можем требовать в основном только подтверждения определенных действий на странице.

Кстати, думаю вам будут полезны видео уроки по JavaScript на itvdn, там как раз на первых уроках рассматривают методы взаимодействия с пользователем, вот ссылка - https://itvdn.com/ru/video/javascript-essential