html,css,js

[자바스크립트 기초] if 조건문, or and not 논리 연산자

코복이 2023. 5. 16. 13:35
728x90

1. 조건문 if 문 (if, else if, else)

  1. 선언 방법:
    if(1번 조건){1번 true면 실행할 내용} else if(1번 조건 false일 때 2번 조건) {2번 조건 true면 실행할 내용} else{2번 조건까지 false일 경우 실행할 내용}
  2. if(조건)안의 값은 항상 불린 값으로 반환
  3. 조건문 안에서 == 또는 === 써야하는데 버릇처럼 = 로 쓰는 실수 주의!
  4. if문 요약:
    조건 ? ture : no // 맞으면 왼쪽 반환 틀리면 오른쪽 반환

 

2. 논리 연산자

  1. || (OR) // shift + \ 누르면 | 나옴
    • 여러개 중 하나라도 true면 true , 즉 모든 값이 false 여야 false 를 반환
    • 하나만 true 면 다 true니까 첫번째 true를 찾는 즉시 평가를 멈춤 (나머지 무시)
    • ★★★코드 작성시 true 확률이 높은 것부터 작성하는 게 계산 빠름(성능 최적화)
  2. && (AND)
    • 모든 값이 true 여야 true, 즉 하나라도 false면 false 를 반환
    • 하나만 false 면 다 false니까 첫번째 false를 찾는 즉시 평가를 멈춤 (나머지 무시)
    • ★★★코드 작성시 false 확률이 높은 것부터 작성하는게 계산 빠름(성능 최적화)
  3. ! (NOT)
    • ! not 은 true 와 false를 서로 반대로 바꿔 반환. (~가 아닌 것)
    • 어떠한 조건이 아니면 00 한다. 일때 if(**!**조건 또는 변수) 앞에 !를 붙여 줌.
    • const isAdult = age > 19; 일때 if(**!**isAdult){} 는 어덜트가 아니면 { }한다
  4. 특수문자 || && !로 써야하는데 mySQL 처럼 or, and, not 이렇게 쓰는거 주의!
  5. 비교 연산자 사이에도 우선순위가 있음
    • AND > OR
    • 여기서 우선순위는 실행하는 순서일 뿐 결과는 계산 마지막을 기준으로 값을 반환함
    • A && B || C 일때 순서는 && → || 임 그럼 and 조건이 false여도 결국 or의 조건이 맞으면 true
    • A && (B || C) 일때 &&를 필수 조건으로 하려면 ||은 괄호로 묶어줘야 함
728x90