**semantic : 의미 전달
HTML5 : HTML4에 semantic적인 요소와 offline application을 만들 수 있는 API가 추가

div와 span : 영역 태그
- HTML4 : <div class=”header”>
- HTML5 : <header>

</aside>**

while

**while(표현식){

수행할 내용

}

표현식은 일반적으로 Boolean을 리턴하는 식이어야 하지만 변수, 상수, Falsy나 Truth가 나오는 표현식도 가능

표현식이 true라면 내용을 반복 수행**

do~while

**do{

수행할 내용

}while(표현식);

반드시 1번 이상 수행해야 하는 내용이 있는 경우 사용**

for

**for(처음 한 번 수행할 내용; 영역 내의 내용을 수행할 표현식; 두번째 부터 수행 내용){
       내용;
}
for () 안에 3개의 내용은 생략 가능함**
**<script>
        /// tot 는 55임
        let tot = 0;
        let idx = 0;
        /*
        while (idx <=10){
            tot = tot + idx;
            idx = idx + 1;
        }
        console.log("tot: " + tot);
        */
       /*
        do{
            tot = tot + idx;
            idx = idx + 1;
        }while(idx <=10);
        console.log("tot: " + tot);
        */

        for(; idx <10; idx= idx +1, tot = tot + idx){
        }console.log("tot: " + tot);
    
    </script>**
**// 1~100 까지에서 3의 배수이면서 4의 배수인 숫자들의 개수 확인
       let cnt = 0;
       for(let idx=1; idx<=100; idx=idx+1){
        if(idx % 4 == 0 && idx % 3 ==0){
            cnt = cnt + 1;
        }
       }
       console.log(cnt);
// 결과값 : 8

&& 나 || 는 순서 상관 없지만
&& 는 앞이 참이면 끝내고 뒤에 신경 안씀
|| 는 앞이 거짓이면 끝내고 뒤에 신경 안씀

그래서 저기 안에
if(idx % 4 == 0 && idx % 3 ==0) 이거랑
if(idx % 3 == 0 && idx % 4 ==0) 이거 같은거지만

&& 사용할 경우 앞이 참이면 뒤에 수행 안하니까
앞에 4 가 나오는걸 쓰는 게 좋음 / 수행 횟수가 적으니까**

기타 제어문

break : 반복문이나 switch 종료

continue : 반복문에서 다음 반복으로 넘어가도록 해줌

return : 현재 수행중인 함수 종료하고 호출한 곳으로 감 / 호출한 곳이 없으면 프로그램 종료

순회

자바 스크립트 에서는 배열과 객체가 순회할 수 있는 대상임