← Все вопросы

В чём разница alert, prompt и confirm? Когда какой использовать?

Задан 4 месяца назад422 просмотров2 ответа
6

Вижу в примерах alert, prompt, confirm — все какие-то окошки. Чем они отличаются и что они возвращают? Я новичок, хочу разобраться на простом примере.

2 ответа

11
✓ Принятый ответ — помог автору

Это три встроенных окна браузера:

  • alert(текст) — просто показывает сообщение с кнопкой «ОК». Ничего полезного не возвращает.
  • prompt(текст) — спрашивает у пользователя строку. Возвращает то, что он ввёл (строкой!), либо null, если нажали «Отмена».
  • confirm(текст) — задаёт вопрос «да/нет». Возвращает true (ОК) или false (Отмена).

Пример:

const name = prompt('Как тебя зовут?');
if (name) {
  alert('Привет, ' + name + '!');
}

if (confirm('Удалить запись?')) {
  alert('Удалили');
}

Важно: prompt всегда даёт строку. Если спрашиваешь число — преобразуй: Number(prompt('Введи число')).

4

Учти, что эти окна — учебная штука. Они блокируют всю страницу, выглядят некрасиво и в реальных сайтах почти не используются (там делают свои модальные окошки и поля ввода). Но для первых упражнений и быстрых проверок они отлично подходят.

Ваш ответ

Войдите, чтобы ответить на вопрос.