728x90
1. 조건문 if 문 (if, else if, else)
- 선언 방법:
if(1번 조건){1번 true면 실행할 내용} else if(1번 조건 false일 때 2번 조건) {2번 조건 true면 실행할 내용} else{2번 조건까지 false일 경우 실행할 내용} - if(조건)안의 값은 항상 불린 값으로 반환됨
- 조건문 안에서 == 또는 === 써야하는데 버릇처럼 = 로 쓰는 실수 주의!
- if문 요약:
조건 ? ture : no // 맞으면 왼쪽 반환 틀리면 오른쪽 반환
2. 논리 연산자
- || (OR) // shift + \ 누르면 | 나옴
- 여러개 중 하나라도 true면 true , 즉 모든 값이 false 여야 false 를 반환
- 하나만 true 면 다 true니까 첫번째 true를 찾는 즉시 평가를 멈춤 (나머지 무시)
- ★★★코드 작성시 true 확률이 높은 것부터 작성하는 게 계산 빠름(성능 최적화)
- && (AND)
- 모든 값이 true 여야 true, 즉 하나라도 false면 false 를 반환
- 하나만 false 면 다 false니까 첫번째 false를 찾는 즉시 평가를 멈춤 (나머지 무시)
- ★★★코드 작성시 false 확률이 높은 것부터 작성하는게 계산 빠름(성능 최적화)
- ! (NOT)
- ! not 은 true 와 false를 서로 반대로 바꿔 반환. (~가 아닌 것)
- 어떠한 조건이 아니면 00 한다. 일때 if(**!**조건 또는 변수) 앞에 !를 붙여 줌.
- const isAdult = age > 19; 일때 if(**!**isAdult){} 는 어덜트가 아니면 { }한다
- 특수문자 || && !로 써야하는데 mySQL 처럼 or, and, not 이렇게 쓰는거 주의!
- 비교 연산자 사이에도 우선순위가 있음
- AND > OR
- 여기서 우선순위는 실행하는 순서일 뿐 결과는 계산 마지막을 기준으로 값을 반환함
- A && B || C 일때 순서는 && → || 임 그럼 and 조건이 false여도 결국 or의 조건이 맞으면 true
- A && (B || C) 일때 &&를 필수 조건으로 하려면 ||은 괄호로 묶어줘야 함
728x90
'html,css,js' 카테고리의 다른 글
[자바스크립트 기초] 계산기 만들기 calculator (0) | 2023.05.16 |
---|---|
[자바스크립트 중급] Generator 제너레이터 function* (1) | 2023.05.16 |
[자바스크립트 중급] async, await (Promise 가독성 높히기) try & catch (0) | 2023.05.16 |
[자바스크립트 중급] Promise // then, catch, finally, Promise.all, Promise.race (0) | 2023.05.15 |
[자바스크립트 중급] class 클래스, extends, super, overriding (0) | 2023.05.11 |