2021.01.19(화) TIL - 조건문(Conditional Operator)

HJ's Coding Journey·2021년 1월 19일

CodeStates Pre-Course

목록 보기
3/23

<조건문 (Conditional Operator)>

컴퓨터는 작업처리 능력이 뛰어나지만 인간과 다르게 의사소통을 효율적으로 하지 못한다. 컴퓨터가 우리 일상생활에 도움을 줄 수 있는 도구가 되려면, 인간과 비슷하게 작동할 수 있게 어떤 조건에 작동을 해야 한다는 것을 명시를 해줘야한다. 이런 갈등을 해결하기위해 우리는 조건문을 사용한다.

조건문을 알기위해서는 Boolean 타을 꼭 알아야한다. Boolean 을 사용하면 조건을 판별하는 기준을 정할 수 있다.

Ex)

let isAdult = true;
// 또는 false
let isStudent = false;
// 또는 true

비교의 결과는 늘 Boolean, 즉 true 혹은 false 다.

-비교연산자-

- '<' (More than)
- '>' (Less than)
- '<=' (More than or equal)
- '>=' (Less than or equal)
- '===' (Equal)
- '!==' (Not equal)

'==' 와 '!=' 는 타입을 엄격하게 구분하지 않음으로 사용하지 않는다.

Ex)

3 > 5; // false
9 < 10; // true

조건문의 형식은 다음과 같이 작성한다:

if (조건1) {            // 조건1이 통과할 경우
} else if (조건2) {     // 조건1이 통과하지 않고, 조건2가 통과할 경우
} else {               // 모든 조건이 통과하지 않는 경우
}

위와같이 조건에는 Boolean 으로 결과가 나오는 표현식이 들어간다.

-논리연산자-

- 두가지 조건이 한번에 적용되는 경우에 사용할 수 있다.

Ex)

AND 연산자 (&&)

// 학생이면서, 여성일 때 통과
isStudent && isFemale;

NOT 연산자 (||)

// 학생이거나, 여성일 때 통과
isStudent || isFemale;

NOT 연산자 (!)

// 학생이 아니면서, 여성일 때 통과
!isStudent && isFemale;

-6가지 falsy 값-

아래에 6가지 값은 false 로 변환되므로, if 구문이 실행되지 않는다:

1) if (false)
2) if (null)
3) if (undefined)
4) if (0)
5) if (NaN)
6) if ('')

profile
Improving Everyday

0개의 댓글