if , switch, while 조건문

SunnyMoon·2020년 5월 17일
0

conditional statement (조건문)

  • 표현식이 참으로 평가될 때, 실행되는 블럭
if(true) {
	console.log('항상실행');
}

if(false) {
	console.log('항상실행되지 않음');
}
  • 블록코드가 한줄일때는 { } 생략 가능

    if(true) console.log(ture);
  • Falsy 한 값

  • Truethy 한 값

  • else{ }

    • if가 아닐때의 조건이 else
  • else if { }

    • if에 해당하지 않고, 다양한 조건을 이용할 때 사용 가능
  • 논리연산자를 이용한 조건문 평가 ( && , || , ! )

    • if 표현식 안에서 사용을함

      //&& 연산자
      
      if ( true && true ) // true
      if ( true && false) // false
      if ( false && false) // false 
      
      //|| 연산자
      
      if ( true || true) // true
      if ( true || false) //false
      if ( false || true) // false
      if ( false || false) //false
      
      //!표현식
      
      if (!true) // false
      if (!false) // true
  • 논리 연산자를 이용한 조건부 실행

    //표현식 && 표현식
    //표현식은 앞을 먼저 평가하고, 뒤를 평가한다
    //앞 표현식이 평가해서 참일때, 뒤의 표현식을 평가할 필요가 생기기 때문에 표현식 실행
    
    let n = 5;
    (n % 5 === 0) && console.log('5로 나누어 질때만 실행'); =>console.log 출력
    
    //앞의 표현식의 평가가 거짓일때는 표현식을 평가할 필요가 없어 뒤에 문을 실행하지 않는다
    
    let n = 7;
    (n % 5 === 0) && console.log('5로 나누어 질때만 실행'); =>console.log 출력안됌
    
    //표현식 || 표현식
    //앞 표현식이 평가를 해서 참이면, 뒤에 표현식을 실행할 필요가 없어 실행하지 않는다.
    
    let n = 5;
    (n % 5 === 0) && console.log('5로 나누어 질때만 실행'); => console.log 출력안됌
    
    //앞 표현식을 평가해서 거짓일때만, 뒤의 표혆식을 평가할 필요가 생기기 때문에 표현식을 실행한다
    
    let n = 7;
    (n % 5 === 0) && console.log('5로 나누어 질때만 실행'); => console.log 출력

    삼항연산자

    • 조건 ? 참일때 실행되는 표현식 : 거짓일때 실행되는 표현식

    • 하나의 표현식만 표현 가능, { } 를 사용할수 없는 문법

    • 변수에 값을 할당해 사용 가능

      const message = n%7===0 ? '7의 배수입니다' : '7의배수가 아닙니다'

      switch 조건문

    • 참, 거짓 보다는 어떤 값인지 확인해 실행하는 조건문

    • default: 뒤에 문장은 항상 참이어서 실행되는 블럭

    • break을 사용하면 case 조건이 참이면 조건문을 벗어난다.

profile
프론트앤드 개발을 공부하는 중입니다:)

0개의 댓글