← Все вопросы
В чём разница alert, prompt и confirm? Когда какой использовать?
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
Учти, что эти окна — учебная штука. Они блокируют всю страницу, выглядят некрасиво и в реальных сайтах почти не используются (там делают свои модальные окошки и поля ввода). Но для первых упражнений и быстрых проверок они отлично подходят.
Ваш ответ
Войдите, чтобы ответить на вопрос.