++i 전위증가 즉 i의 값이 먼저 변화 한 뒤 condition (조건)과 비교한다. +
let i = 0; while (++i < 5)
alert( i );
<aside> 😄 이 부분에서 i는 처음에 0이 아니라, 이미 증가된 상태 1<5에서 시행되기 때문에 출력되는 값은 1,2,3,4이다 그리고 i값이 5가 되었을 때 조건이 시행되기 전 i의 값이 변경된 것이기 때문에 이는 false 가 된다.
</aside>
i++ 후위증가 중요한 점은 i++는 기존 값을 반환한다는 것
let i = 0;
while (i++ < 5)
alert(i);
<aside> 😄 i는 처음에 증가 하지 않은 상태에서 5와 비교 되게 된다. 즉 0은 참이다. 하지만 alert 문은 조건문과 별개 (?) 이므로 1부터 시행이 되게 되고 1,2,3,4가 출력이 된다. But i가 5가 되어도 기존 값은 수가 올라가기 전 4이므로 4<5 는 True 그래서 1,2,3,4,5가 출력이 된다.
</aside>