얼마나 많은 JavaScript를 알고 있는지 잘 모르겠습니다. 따라서이 중 일부는 정말 기본 일 수 있습니다.
먼저 소수는 1과 그 자체 만이 중요한 요소라는 것을 기억하십시오.
그래서 첫 번째 줄에는 0에서 100까지 반복되며, counter
은이 번호를 유지하는 변수로 사용됩니다. (그 1 counter
제외 통지) 2로부터 counter
-1 반복하고이 숫자를 보유 i
사용 for (var i = 2; i <= counter-1; i++)
다음 라인.
i
로 나누어 counter
여부 다음 if (counter%i === 0) break;
테스트 (긴 부문과 같은) 나머지를 반환 %
나머지 연산자, 예컨대 11 % 3
은 2
을 반환합니다. 11을 3으로 나누면 3이 나머지 2가되므로; counter % i
이 0
인 경우 (===
은 ==
보다 엄격한 같지만 다른 답변이므로 모두 counter
은 i
으로 나눌 수 있으므로 소수가 아닙니다. break
문은 가장 안쪽 루프 (즉, i
이상의 루프)를 종료하도록 지시하므로 프로그램이 counter
을 증가시키고 계속 증가합니다. 문 i <= counter-1
이 false로 평가, 루프 본문의 끝에서, i
은 (counter
지금 같음) 증가, 특히,과 -
이전 라인이 i
의 가치를 파괴하지 않은 경우
후
counter
은 소수 루프가 끝납니다. 이제
i === counter
이 참이므로
console.log(counter)
이 콘솔에이 값을 표시합니다.
이것은 도움이 될 수 있습니다. http://www.w3schools.com/js/js_loop_for.asp - 루프 이해. – tymeJV