Показать сообщение отдельно
  #2 (permalink)  
Старый 30.09.2022, 08:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,072

DenisZ,
потому что === , 4 и 5 числа, а r и r1 строки (читать всегда что возвращают любые функции, прежде чем их использовать).
https://learn.javascript.ru/alert-prompt-confirm#prompt
Цитата:
Вызов prompt возвращает текст, указанный в поле для ввода, или null, если ввод отменён пользователем.
Цитата:
Оператор строгого равенства === проверяет равенство без приведения типов.

Другими словами, если a и b имеют разные типы, то проверка a === b немедленно возвращает false без попытки их преобразования.
или так
if (r==4 && r1==5)

или так
if (r==='4' && r1==='5')

или так
if (+r===4 && +r1===5)

Последний раз редактировалось рони, 30.09.2022 в 08:21.
Ответить с цитированием