[TIL]조건문

Violet Lee·2020년 8월 1일
0

javascript

목록 보기
2/24

조건문

어떠한 조건을 판별하기위한 기준을 만드는 것.

  • [boolean] 타입에 대한 이해 필요
  • 조건문에는, 반드시 기준을 판별하는 비교연산자(comparison operator)가 필요.

비교연산자

: 값이 같냐, 같지않냐 를 비교하는 연산자.

  3 > 5;  //false
  9 > 10  //true
  
 '1' == 1  //true
     vs
 '1' === 1 //false
  • == / !== 연산자
    : 값을 정확하게 비교하지 않음. 즉, 타입까지 비교하지 않는다!
  • === / !== 연산자
    : 타입까지 정확히 비교하므로, 문자열의 타입인 숫자의 값과, 숫자의 타입인 수의 값을 비교할때, 그 타입은 틀리므로 false의 값이 나온다.

조건문 형식

: 조건이 들어갈 괄호안엔 [boolean]으로 결과가 나오는 비교구문이 들어감.

      if(조건1){
       //만약 조건1이 통과할 경우.
     }else if(조건2){
       //['조건1에 대해 true'가 '아니라면'],
       //조건2에 대해 true인 경우.
     }else{
       //모든 조건을 걸러서.. [모든 조건이 통과하지 않는 경우]
     }

비교구문

  • 논리연산자 NOT : truthy, falsy 여부를 반전시킴.

ex)

!false  //true  
!(3>2)  //false. 2>3은 true인데 !연산자로 반전시켰으므로.
!undefined //true의 값이 나옴. > undefined를 false로 취급(falsy)
!'Hello'   //false의 값이 나옴. 'Hello'를 true로 취급(truthy)
 

~ 기억해야할 6가지 falsy한 값 ~
: if문에서 false로 변환되므로, if구문안의 코드 자체가 실행되지 않는다.


- if(false)

- if(null)

- if(undefined) //정의되지 않았으므로.

- if(0)

- if(NaN) 

- if('')  
  • 논리연산자 OR : 둘 중에 하나라도 조건이 true일 경우.

true  || true  //true
true  || false //false. *두 값의 위치가 서로 반대인 경우도 포함.
false || false //false
  • 논리연산자 AND : 두 조건이 모두 충족할 경우 true 반환.

true  && true  //true
false && false //true
true  && false //true

ex)

ex) let isAdult; 
    let isStudent; 

isStudent  && isFemale //학생이면서, 여성일 때 통과
isStudent  || isFemale //학생이거나, 여성일때
!isStudent && isFemale //학생이 아니면서, 여성일 때  

모든 내용은 계속해서 업데이트 됩니다.
초보 개발자 준비생이라 공부한 내용이 아직 많이 부족합니다.
언제든지 제 블로그의 글 내용에 대해 지적해주고, 의견 남겨주세요.
함께 성장합시다. :)

profile
예비개발자

0개의 댓글