조건문

aom414·2021년 6월 15일

조건문은 어떠한 조건을 판별하는 기준을 만드는 것
조건문에는 반드시 비교연산자가 필요하다!!
비교 연산자 ???

3 > 5; // false
9 < 10; // true
'hello' === 'world'; // false
비교의 결과는 항상 Boolean타입 >> true or false;

다양한 비교 연산자

> 초과
< 미만
>= 이상
<= 이하
=== 같다
!== 다르다

다음 연산자들은 사용하지 않는걸 추천!!
== 같다
!= 다르다 
이것들은 타입을 엄격하게 비교하지 않기 때문에 예외가 많음!!

조건문은 다음과 같이 사용가능!

if (조건1) {
  // 조건1이 통과할 경우
} else if (조건2) {
  // 조건 1이 통과하지 않고
  // 조건2가 통과할 경우
} else {
  // 모든 조건이 통과하지 않는 경우
}
조건에는 Boolean 으로 결과가 나오는 비교구문이 들어간다!

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

학생이면서 여성일 때 통과
isStudent && isFemale; // && >> AND 연산자 (둘다 true 일때만 true)
학생이거나 여성일 때 통과
isStudent || isFemale; // || >> OR 연산자 (한가지만 true 여도 true)

논리 연산자 NOT

!fale // true
!(3>2) // false
!를 붙이면 그 값을 반전시킨다

NOT 연산자를 붙일경우!

학생이 아니면서 여성일 때 통과
!isStudent && isFemale; // ! >> NOT연산자 truthy,falsy 여부를 반전시킨다

기억해야 할 6가지 falsy 값

이것들은 if 문에서 false로 변환되기에, if 구문이 실행되지 않는다.
if (false, null, undefined, 0, NaN, '')
false는 당연히  fales
null > JavaScript의 원시 값 중 하나로, 어떤 값이 의도적으로 비어있음을 표현하며 불리언 연산에서는 거짓으로 취급
undefined > undefined는 원시값으로, 선언한 후 값을 할당하지 않은 변수 혹은 값이 주어지지 않은 인수에 자동으로 할당되는 값
0 > 컴퓨터는 0은 꺼진것 1은 켜진것으로 인식
NaN > 전역 NaN 속성은 Not-A-Number(숫자가 아님)를 나타냄
'' > 빈 문자열 (아무런 값이 없는 문자열)
profile
코린이

0개의 댓글