||
(=or) : 여러개 중 하나라도 true이면 true
→ 첫번째 true를 발견하는 즉시 평가를 멈춤
&&
(=and) : 모든 값이 true여야 true
→ 첫번째 false 발견하는 즉시 평가를 멈춤
ex) 평가 프로그램 작성시
운전면허가 있고(전체 군인의 80%) 시력이 좋은(전체 군인의 60%) 여군(전체 군인의 7%)
▶ 여군인데 시력이 좋고 운전면허가 있는 사람
순서로 코딩하는 것이 좋음(성능 최적화에 도움)
!
(=not) : true면 false, false면 true//나이를 입력받아 성인 아니면 돌아가
const age = prompt('나이가..?');
const isAdult = age > 19;
if(!isAdult){
console.log('돌아가..')
}
우선순위 : and
가 or
보다 높음
//남자이고, 이름이 Mike이거나 성인이면 통과
const gender = 'F';
const name = 'Jane';
const isAdult = true;
if(gender === 'M' && name === 'Mike' || isAdult){
consloe.log('통과')
}else {
console.log('돌아가')
}
→ console에 '통과' 출력. 이유는??
→(gender === 'M' && name === 'Mike')평가 후
|| isAdult 이 조건을 평가하기 때문에 성인이면 무조건 다 통과됨
if(gender === 'M' && (name === 'Mike' || isAdult)){
consloe.log('통과')
}else {
console.log('돌아가')
}
→ console에 '돌아가' 출력. 이유는??
→
```gender === 'M' && 평가 후
(name === 'Mike' || isAdult) 평가
: 동일한 작업을 여러번 반복
for
: 명확한 횟수 정해져있을 때
for(초기값; 조건; 코드 실행 후 작업;){
//반복할 코드
}
for(let i = 0; i<10; i++){
console.log(i+1)
}
→ 1,2,3,4,5,6,7,8,9,10 출력(i+1했으니, 0~9 각각에 1 더한 값 출력)
while
: 명확한 횟수 정해져있지 않을 때
let i = 0;
while(i<10){
console.log(i);
i++; //적지 않으면, 계속 0으로 무한 반복됨
}
→ 0,1,2,3,4,5,6,7,8,9 출력
→ 조건 확인 후 코드 실행
do-while
→코드를 실행 하고 난 뒤, 조건을 확인 함
→ while과 다르게 최소 한번은 실행 한 뒤 조건 탈출함
break
: 만나는 순간 반복문 멈추고 빠져나옴
while(true) { //while(true)는 무한 반복됨-사용시 주의
let answer = confirm('계속 할까요?');
if(!answer) { //answer가 false 일때
break; //탈출
}
}
→ '확인' 클릭시 계속 같은 창 뜸
→ '취소' 클릭시 페이지 탈출
continue
: 해당 반복문 멈추고 다음 반복문으로 진행
//짝수만 출력되게
for(let i = 0; i < 10; i++){
if(i%2){
continue;
}
console.log(i)
}
→ 0,2,4,6,8 출력