[js]자바스크립트 기본편 - 논리 연산자, 반복문loop

Hello_Wendy·2022년 5월 27일
0

html/css/js

목록 보기
7/12
post-thumbnail

자바스크립트 기본

논리 연산자

  1. ||(=or) : 여러개 중 하나라도 true이면 true
    → 첫번째 true를 발견하는 즉시 평가를 멈춤

  2. &&(=and) : 모든 값이 true여야 true
    → 첫번째 false 발견하는 즉시 평가를 멈춤

ex) 평가 프로그램 작성시
운전면허가 있고(전체 군인의 80%) 시력이 좋은(전체 군인의 60%) 여군(전체 군인의 7%) 
▶ 여군인데 시력이 좋고 운전면허가 있는 사람
순서로 코딩하는 것이 좋음(성능 최적화에 도움)
  1. !(=not) : true면 false, false면 true
//나이를 입력받아 성인 아니면 돌아가
const age = prompt('나이가..?');
const isAdult = age > 19;

if(!isAdult){
	console.log('돌아가..')
}

우선순위 : andor보다 높음

//남자이고, 이름이 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) 평가

반복문 loop

: 동일한 작업을 여러번 반복

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, continue

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 출력
profile
안녕 나의 새로운 세상

0개의 댓글