Есть функция indexEmul, которая принимает в себя два параметра: arr(массив из чисел) и num(просто число). C помощью цикла for идет проверка параметра num с элементами из массива arr.
function indexEmul(arr, num) {
for (let i = 0; i < arr.length; i++) {
if (arr[i] === num) {
return i
}
}
return -1
}
let result = indexEmul([1, 2, 3, 4, 5], 24);
console.log(result)
Вопрос: Почему когда совпадения нет, то -1 возвращается только если return -1 вынесено за пределы цикла for? Разве не должно работать правило сначала if, а потом else?