728x90
컴퓨터가 어떤 조건에 맞춰 어떤 행동을 해야 할지 명시해 두기 위해서는 조건문이 필요하다.
조건문은 어떠한 조건을 판별하는 기준을 만드는 것이고 조건을 배우기 위해서는 Boolean 타입에 대한 이해가 필요하다.
let isAdult = true; // 또는 false
let isStudent = false; // 또는 true
또한 조건문에는 반드시 비교연산자(comparison operator)가 필요하다.
3 > 5; // >, false
9 < 10; // <, true
'hello' === 'world'; // ===, false
// 비교의 결과는 늘 Boolean, 즉 true 혹은 false이다.
다양한 비교연산자를 알아보자.
> // 초과
< // 미만
>= // 이상
<= // 이하
=== // 같다
!== // 다르다
다음 연산자는 사용하면 안된다. 아래 연산자들은 타입을 엄격하게 비교하지 않는다!
== // 같다
!= // 다르다
조건문은 다음과 같이 쓸 수 있다.
if (조건1) {
// 조건1이 통과할 경우
}else if (조건2) {
// 조건1이 통과하지 않고
// 조건2가 통과할 경우
}else {
// 모든 조건이 통과하지 않는 경우
}
// 조건에는 Boolean으로 결과가 나오는 비교구문이 들어간다.
두가지 조건이 한번에 적용되는 경우는 논리연산자를 사용한다. (&& : AND 연산자, || : OR 연산자, ! : NOT 연산자)
유용한 예를 보여주도록 하겠다.
isStudent && isFemale; // 학생이면서, 여성일 때 통과
isStudent || isFemale; // 학생이거나, 여성일 때 통과
!isStudent && isFemale; // 학생이 아니면서, 여성일 때 통과
// !는 truthy, falsy 여부를 반전시킨다.
true || true // true
true || false // true
false || false // false
// 논리 연산자 OR
true && true // true
true && false // false
false && false // false
// 논리 연산자 AND
!false // true
!(3>2) // false
!undefined // true undefined는 'falsy' 값이다.
!'Hello' // false 문자열 같은 경우 매우 긴 문자가 아닌 이상 거의 다 'truethy' 값이다.
// 논리 연산자 NOT
기억해야 할 6가지 falsy 값, 다음은 if 문에서 false로 변환되므로, if 구문이 실행되지 않는다.
if (false)
if (null)
if (undefined)
if (0)
if (NaN)
if ('')
반응형
'My Wiki (CodesStates) > JS,Node' 카테고리의 다른 글
(1-6) JS/Node 기초 - 반복문 (0) | 2021.06.29 |
---|---|
(1-5) JS/Node 기초 - 문자열 (0) | 2021.06.26 |
(1-3) JS/Node 기초 - 함수 (0) | 2021.06.26 |
(1-2) JS/Node 기초 - 타입 (0) | 2021.06.26 |
(1-1) JS/Node 기초 - 변수 (0) | 2021.06.26 |
댓글