1. if 문
if문은 주어진 조건식의 참(true)/거짓(false) 여부에 따라 실행이 결정됨.
if (조건식 ===참) {코드블록 내부의 코드가 실행됨}
2. 동치연산자 (===)
동치연산자(===)는 두 피연산자가 동일하면 true, 서로 다르면 false 반환.(엄격한 동치연산자로 type 까지 비교함.)
!==는 반대로 두 피연산자가 서로 다르면 true, 동일하면 false를 반환.
3. 비교연산자(> , < , >= , <=)
논리합(||)과 논리곱(&&)을 사용하면 복수의 조건을 작성 가능
|| (or) : 여러 조건 중 하나만 true 여도 true 로 판단.
&& (and) : 여러 조건 중 하나라도 false 이면 false 로 판단.
4.부정연산자(!)
부정연산자는 조건을 부정함. 조건이 true이면 false, 조건이 false이면 true를 리턴.
1. else 문
조건이 false(+falsy한 값) 일때 실행될 코드 결정.
else 문은 독립적으로 사용 불가능하며 if 문 바로 뒤에 작성해야 함. 추가 조건은 else if문을 사용.
if, else 문은 한번만 사용 가능하나, else if 문은 여러 번 사용 가능함.(if, else if, else if... else)
2. 삼항 조건 연산자
구문(MDN) : condition ? exprIfTrue : exprIfFalse
(조건식) ? (true 일 때 실행될 코드) : (false 일 때 실행됭 코드);
조건에 따라 실행할 코드가 간단하다면 삼항 조건 연산자를 활용하는 것이 편리, 가독성 좋음. 조건에 따라 실행해야 할 내용이 복잡하다면 if, else 문을 사용하는 것이 좋음.
추가
falsy 한 표현식 복습 : false, 0, undefined, null, NaN, 비어있는 문자열("", '', ``), -0, 0n