JavaScript 03

지현·2022년 5월 20일
0

Javascript / TypeScript

목록 보기
3/16
post-thumbnail

조건문

if/else문

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('로그인 정보가 일치하지 않습니다.')
        }

switch/case

  • 표현식: 값으로 어떤 결과가 나올 수 있는 문장
  • 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

조건만 맞으면 일정한 처리를 계속 반복해서 실행
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문

조건에 상관없이 한 번은 실행됨/ 먼저 문장을 실행하고 뒤에 있는 조건식을 평가
do 문장 while(조건식);
문장 끝에 세미콜론( ; ) 반드시 붙음

let i = 50;
while (i <= 5) {
    console.log('문장반복출력')
    i++
}
do{
    console.log('문장반복출력');
    i++
}while(i<=10)

for문

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;
    }

0개의 댓글