TIL. 조건문

김은서·2022년 6월 27일
0

TIL

목록 보기
6/52

조건문 :

어떠한 조건을 판별하는 기준을 만드는 것 ,
조건문에는 반드시 비교 연산자가 필요함(< , > , ===, ...)

if (조건 1){
//조건 1이 통과할 경우
   }else if(조건2){
   //조건 1가 통과하지 않고 조건2가 통과 할 경우
 }else{
 //모든 조건이 통과하지 않을 경우
}

두가지 조건이 한번에 적용되는 경우 : 논리 연산자(Logical Operator) 사용

논리 연산자

&& (AND연산자) :두 조건이 모두 true일때만 true , 하나라도 false면 false

|| (OR연산자): 두 조건중 하나만이라도 true일때 true

! (NOT연산자): truthy, falsy 여부를 반전시킴
=> !false //true
!(3>2) //false
!undefined // true, undefined를 false로 취급
!'Hello' //false, 문자열 true로 취급

기억해야할 6가지 falsy 값

  • 이 6가지는 if문에서 false로 변환되므로, if구문이 실행되지 않음
    if(false)
    if(null)
    if(undefined)
    if(0)
    if(NaN)
    if('')

논리 연산자의 결과에 Boolean이 아닌 값이 들어갈 수 있음

  • OR 연산자는 truthy한 값을 만나면, 그 값을 출력함
    (그 이후로는 평가 X, if문 작성할때 계산하는 속도를 생각해서 예상가능한? true값을 먼저 써주는것이 좋음)

  • OR 연산자는 둘다 falsy할 경우, 뒤에있는 값을 출력함

  • AND연사자는 falsy한 값을 만나면, 그 값을 출력함

  • AND연사자는 둘다 truthy할 경우, 뒤에 있는 값을 출력함

오늘 푼 문제들중에서 가장 뒤통수 맞은 기분이 들었던 문제
이렇게 간단하게 풀 수 있는 문제를 너무 많이 고민했다..
Boolean()....

function isFalsy(anything) {
  return !Boolean(anything)
}

0개의 댓글