or는 true를 발견 하자마자 평가 멈춤
and는 false를 발견 하자마자 평가 멈춤
(어떤 순서로 평가를 진행하는 지 생각해볼 것)
결과 값이 true/false 로 나온다는 것은 제어문에 주로 사용된다는 것
반복문 : 동일한 작업을 여러번 반복할 때 사용합니다.
for(let i = 0; i<10; i++){
console.log("for(초기값 선언;조건;코드 실행후 작업)"; // 반복할 코드
}
let i = 0 선언하고 i<10 조건을 확인하고 console.log(반복코드)를 실행합니다. 그 후 i++ 실행후 다시 조건확인 -> 반복 -> i++ ... 조건에 맞지 않을 때 까지 실행합니다.
let i = 0;
while(i<10){
console.log(i) // 0~9 가 출력될 것 입니다.
i++
}
let i = 0;
do{
console.log(i)
i++
} while (i<10)
for문과 많이 다르지 않지만 무조건 1번은 실행한다는 것이 특징
break : break를 만나면 바로 반복문을 종료함
continue : 멈추고 다음 반복으로 진행
tip : 명확한 횟수 -> for / 특정 횟수 없음 -> while
switch(평가){
case A:
어쩌구 저쩌구 (ex console.log() )
break;
case B:
어쩌구 저쩌구 (ex console.log() )
break;
// ...(추가로 여러 케이스)
case Z:
어쩌구 저쩌구 (ex console.log() )
break;
default :
console.log("없는 케이스를 불렀을 때");
break;
}
구현 자체는 if 문으로도 다 할 수 있지만 case가 매우 다양할 때 편하게 쓸 수 있습니다.
자주사용하거나 여러곳에서 사용하는 것을 하나의 함수로 만들어주면 재활용이 가능합니다.
function 함수명(매개변수){
console.log("괄호 안을 실행시킵니다");
} // 함수 선언
함수명(매개변수 값); // 함수 호출
매개변수는 상황에 따라 없을 수도 있고 1개 이상의 매개변수를 가질 수도 있습니다.
let 변수 = 1; // 함수 밖에서 변수 선언
console.log(변수) // 함수 전이기에 1이 출력됩니다.
function 함수명(매개변수){
변수 = 10;
return;
alert("return을 마나면 바로 함수를 종료합니다") // 코드 실행 안됨
} // 함수 선언
함수명(매개변수 값); // 함수 호출
console.log(변수) // 10이 호출 됩니다
tip : 함수는 한번에 한작업만 하는 것에 집중
읽기 쉽고 어떤 동작을 하는지 알 수 있도록 네이밍하는 것 중요