컴퓨터는 작업처리 능력이 뛰어나지만 인간과 다르게 의사소통을 효율적으로 하지 못한다. 컴퓨터가 우리 일상생활에 도움을 줄 수 있는 도구가 되려면, 인간과 비슷하게 작동할 수 있게 어떤 조건에 작동을 해야 한다는 것을 명시를 해줘야한다. 이런 갈등을 해결하기위해 우리는 조건문을 사용한다.
조건문을 알기위해서는 Boolean 타을 꼭 알아야한다. Boolean 을 사용하면 조건을 판별하는 기준을 정할 수 있다.
Ex)
let isAdult = true; // 또는 falselet 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가지 값은 false 로 변환되므로, if 구문이 실행되지 않는다:
1) if (false)
2) if (null)
3) if (undefined)
4) if (0)
5) if (NaN)
6) if ('')