Здравствуйте, учу js, немного не могу понять почему срабатывает if else если первый if срабатывает. Тоесть если я ввожу правильную букву, должно сработать первое условие и добавить эту букву в массив, но второе условие говорит что "если буква которая подставляется циклом не равна букве которую ввели, вывести сообщещие ...", хотя буква же подошла и по моим соображениям уже if else не должен сработать? Помогите разобраться.
Сам код
let res = [];
function nam(){
let guess = prompt();
let word = "cat";
let remain = word.length;
for(let i = 0; i < remain; i++){
if (guess == word[i]){
res[i] = guess;
remain--;
} else if(word[i] !== guess) alert("no")
}
}