1.조건문이란..?
조건문은 우리가, 반드시 내려져야 하는 선택에서부터 (예를 들자면, "쿠키 한 개 또는 두 개"), 그 선택들의 결과까지 (아마도 "쿠키 한 개를 먹는다" 의 결과는 "여전히 배가 고프다" 일지도 모르고, "쿠키 두 개를 먹는다" 의 결과는 "배부르다, 그러나 엄마가 쿠키를 다 먹었다고 나를 야단칠 것이다" 일지도 모릅니다), 그러한 의사 결정을 자바스크립트에서 표현할 수 있게 합니다.
1-1. 조건문을 쓰는법
if (조건) {
만약 조건(condition)이 참일 경우 실행할 코드
} else {
대신 실행할 다른 코드
}
위를 살펴보면:
- 키워드 if 뒤에 괄호가 옵니다.
- 시험할 조건은 괄호 안에 위치합니다 (전형적으로 "이 값은 다른 값보다 큰가?", 또는 "이 값은 존재하는가?"). 이 조건은 마지막 모듈에서 논의했던 비교 연산자(comparison operators)를 사용할 것이고 true나 false를 리턴합니다.
- 내부의 중괄호 안에 코드가 있습니다. — 이것은 우리가 좋아하는 어떤 코드든 될 수 있고, 오직 조건이 true를 반환하는 경우에만 실행됩니다.
- 키워드 else.
- 또 다른 중괄호 안에 더 많은 코드가 있습니다. — 이것은 우리가 좋아하는 어떤 코드든 될 수 있고, 오직 조건이 true가 아닌 경우에만 실행됩니다. — 또는 다른 말로 하자면, 조건이 false인 경우에만 실행됩니다.
1-2. 실제 예시
문법을 잘 이해하기 위해서 실제 예시를 알아봅시다. 어머니나 아버지가 아이에게 집안일을 도와달라고 요청한다고 상상해 봅시다. 부모님께서 "우리 애기, 만약에 쇼핑 가는 걸 도와주면, 네가 원하는 장난감을 살 여유가 되도록 용돈을 더 줄게." 라고 말씀하실지도 모릅니다. 자바스크립트에서, 우리는 이것을 다음과 같이 표현할 수 있습니다:
let shoppingDone = false;
let childsAllowance;
if (shoppingDone === true) {
childsAllowance = 10;
} else {
childsAllowance = 5;
}
위 코드는 항상 false를 리턴하는 shoppingDone변수를 결과로 낳는데, 이는 우리의 불쌍한 아이에게 실망을 안겨주겠죠. 아이가 부모님과 함께 쇼핑을 간다면 부모님이 shoppingDone변수를 true로 설정하는 메커니즘을 제공하는 것은 우리에게 달렸습니다.
한줄평 : 조건문.. 참 어렵네요
한줄요약 : if else문은 if문안에 조건이 맞으면 if문 안의 내용을 실행하고 아니면 else문을 사용한다.(if..else문은 중첩가능)
참고사이트 : https://developer.mozilla.org/ko/docs/Learn/JavaScript/Building_blocks/conditionals
'코드스테이츠' 카테고리의 다른 글
스코프와 클로저 (+ES6) (1) | 2022.07.13 |
---|---|
원시 자료형과 참조 자료형의 특징과 종류 (0) | 2022.07.11 |
코드스테이츠 4일차 반복문 (1) | 2022.06.30 |
코드스테이츠 2일차 typeof연산자 (0) | 2022.06.24 |
코드스테이츠 1일차 (0) | 2022.06.23 |