let a = null; if(a) { console.log(`출력`) }else{ console.log(`출력안됨`) }
let userName = prompt('이름을 입력하세요', '') console.log(userName) if (userName === 'user123') { console.log('관리자') } else if (userName === 'user456') { console.log('부관리자') } else { console.log('일반회원') }
if문 중첩 if 안에 if
<!--아이디와 비밀번호를 입력 받고 아이디가 sesac, 비밀번호가 001인 경우에만 로그인 되었습니다 출력, 아닌 경우 로그인 정보가 일치하지 않습니다. 출력--> <script> let id = prompt('아이디를 입력해주세요') if (id == 'sesac') { let pw = prompt('비밀번호를 입력해주세요') if (pw == 001) { console.log('로그인 되었습니다.') } } else { console.log('로그인 정보가 일치하지 않습니다.') }
- 표현식: 값으로 어떤 결과가 나올 수 있는 문장
- break 이 문장의 케이스가 일치하면 이 실행문에서 끝낼 수 있도록, 만약 케이스가 일치해도 break 없으면 그 case 뒤에 등장하는 문장도 실행해버림
- break문이 실행되면 블록문장에서 빠져나와 다음 작업 시작
다른 case 여도 동일한 값을 출력하고 싶을 때 break 안 걸어서 출력할 수 있음- default는 if 문의 else와 같아. switch문의 표현식이 평가된 값이 어떠한 case 라벨과도 일치하지 않았을 때 마지막을 htflgodehl는 문장, 반드시 있어야 하는 건 아님 else처럼
//홀짝 구분 ( % 2 해서 0이 나오면 짝수 %는 나머지 연산자)
let num = 100;
if(num % 2 === 0){
console.log('짝수')
}else{
console.log('홀수')
}
//이걸 삼항연산자(조건부)로 쓰면 num%2 === 0 ? console.log('짝수') : console.log('홀수')
삼항연산자 기본식 =>
조건식(표현식) ? 참일 경우 : 거짓인 경우
조건만 맞으면 일정한 처리를 계속 반복해서 실행
while (조건식) 문장
- 조건식을 평가한 결과가 true면 문장을 실행하고, false면 whil문의 시작 부분으로 돌아가 조건식을 평가
let i = 1; while (i <= 5) { console.log('문장반복출력') i++ }
//i=1 2의 배수인 동시에 7의 배수만 1~50 사이에 찍기 let i = 1 while (i<=50) { if (i%2===0 && i%7 === 0) console.log(i) i++; }
이렇게
if문
안에 넣을 수 있어
조건에 상관없이 한 번은 실행됨/ 먼저 문장을 실행하고 뒤에 있는 조건식을 평가
do 문장 while(조건식);
문장 끝에 세미콜론( ; ) 반드시 붙음let i = 50; while (i <= 5) { console.log('문장반복출력') i++ } do{ console.log('문장반복출력'); i++ }while(i<=10)
for( 초기화 식; 최종조건식; 반복식) {실행문}
1에서 시작해서 10까지 1씩 증가하는 for문for (let i = 1; i<= 10; i++){ console.log(i) }
구구단 2단 출력 2~18까지
for(let i = 1; i<=9;i++){ console.log(`${i}x2=${i*2}`)
2단에서 4단까지 출력하는 for 중첩문
for(let dan=2; dan<5; dan ++){ console.log(`${dan}단 출력`) for(let num = 1; num<10; num++){ console.log(`\t${dan}x${num}=${num*dan}`) }//inner for }//out for
이스케이프 시퀀스 (\ 이용해서 쓰기)
- \0 : null문자
- \b : 백스페이스 문자
- \t : 수평 tab(들여쓰기) 문자
- \n : 개행 문자
- \v : 수직 tab 문자
break : break만난 시점에서 구문 종료
if (i === 5) { break; }
continue : 특정 조건만 거르고 싶을 때 조건에 걸리면 그 조건만 건너뛰기함
if (i%2===0) { continue; }