비교, 논리 연산자와 조건문
*학습 목표
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가 반환됩니다.
Author And Source
이 문제에 관하여(비교, 논리 연산자와 조건문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimdlzp/비교-논리-연산자와-조건문저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)