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)