Ваш вопрос не про алгоритм а про консоль хрома.
И всё же не понятно почему ничего не выводит.
Если выражение что-то возвращает - консоль выводит результат. Если выражение ничего не возвращает - консоль выводит undefined.
У вас там console.log() внутри if-а, и когда условие num % i == 0 не выпольняется, то и console.log не вызывается.
Смотрите я все починил:
let num = 2
for(let i = 2; num > i; i++){
if (num % i == 0){
console.log(`число ${num} простое, так как делится на ${i} без остатка`);
} else {
console.log(`${num} не делится на ${i} без остатка`);
}
}