**semantic : 의미 전달
HTML5 : HTML4에 semantic적인 요소와 offline application을 만들 수 있는 API가 추가
div와 span : 영역 태그
- HTML4 : <div class=”header”>
- HTML5 : <header>
</aside>**
**while(표현식){
수행할 내용
}
표현식은 일반적으로 Boolean을 리턴하는 식이어야 하지만 변수, 상수, Falsy나 Truth가 나오는 표현식도 가능
표현식이 true라면 내용을 반복 수행**
**do{
수행할 내용
}while(표현식);
반드시 1번 이상 수행해야 하는 내용이 있는 경우 사용**
**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 : 현재 수행중인 함수 종료하고 호출한 곳으로 감 / 호출한 곳이 없으면 프로그램 종료
자바 스크립트 에서는 배열과 객체가 순회할 수 있는 대상임