logicaface, я х/з чего ты мутишь...
Но в первом варианте j всегда "начинается" с 2... А в твоем варианте она не "сбрасывается", всегда увеличивается на +1.
Аналог правильного будет
let n = 10;
let i = 2;
nextPrime: for (; i <= n; i++) {
console.log('i', i)
let j = 2;
for (; j < i; j++) {
console.log('j', j)
if (i % j == 0) continue nextPrime;
}
console.log('end', i);
}
P.S.
Всегда удивлялся как могут намутить кода некоторые товарищи...