비교, 논리 연산자와 조건문

1779 단어 JavaScriptJavaScript
*학습 목표
truthy와 falsy 가 조건문에서 작동하는 방식을 이해할 수 있다.
비교연산자를 통한 엄격한 비교(=== , !==)에 대해 이해할 수 있다.
if 와 else if , else를 이해하고 무리없이 활용할 수 있다.
논리연산자를 (&&, ||, ! ...)을 통해 복잡한 조건을 간결하게 작성할 수 있다.

비교 연산자는 불린값을 반환합니다.

문자열은 문자 단위로 비교되는데, 이때 비교 기준은 '사전’순
(정확히는 유니코드 순)입니다.

서로 다른 타입의 값을 비교할 땐 숫자형으로 형 변환이 이뤄지고 난 후 비교가 진행됩니다(일치 연산자는 제외,

불린값의 경우 true는 1, false는 0으로 변환된 후 비교가 이뤄집니다.).

null과 undefined는 동등 비교(==) 시
서로 같지만 다른 값과는 같지 않습니다.

null이나 undefined가 될 확률이 있는 변수가 > 또는 <의 피연산자로 올 때는 주의를 기울이시기 바랍니다.

null, undefined 여부를 확인하는 코드를
따로 추가하는 습관을 들이길 권유합니다.

조건문 (Conditional statement)

조건문은 어떤 조건을 판별하는 기준을 만드는 것

조건문에는 반드시 비교연산자가 필요하다.

                           <, >, ===, !==, >=, <=
                           
                           ```

if(조건1){ //조건1이 통과할 경우
} else if(조건2) { //조건1은 통과하지 않고 조건2만 통과할 경우
} else { //조건1,2 둘 다 통과하지 않을 경우
}
//조건에는 Boolean으로 결과가 나오는 표현식이 들어간다.


두 가지 조건이 한번에 적용되는 경우?

논리연산자(Logical operator)를 사용할 수 있다.

                     &&,||,!
                     
                    
                    
                    
 falsy 값

  1. false

  2. null

  3. undefined

  4. 0

  5. NaN

  6. ''
  
  
  조건부 연산자는 물음표?로 표시합니다. 피연산자가 세 개이기 때문에 조건부 연산자를 '삼항(ternary) 연산자’라고 부르는 사람도 있습니다. 참고로, 자바스크립트에서 피연산자가 3개나 받는 연산자는 조건부 연산자가 유일합니다.

문법:

let result = condition ? value1 : value2;
평가 대상인 condition이 truthy라면 value1이, 그렇지 않으면 value2가 반환됩니다.

 

좋은 웹페이지 즐겨찾기