* 조건문
- 조건문은 프로그래밍의 꽃으로써 조건이 만족할 때에만 실행시키도록 제어하는 구문이다.
* Boolean
- 조건문에 앞서 불린 형식이 필수이다. 이는 앞서 비교연산자에서 봤었던 true와 false를 의미한다. 조건문에서 조건이 바로 이 불린이다.
* 문법
- 조건문은 if로 작성한다.
if(1 > 0) {
alert('large');
}
// large
- 위의 조건은 true 이므로 if문이 실행된다. 이 때 조건이 false라면 이는 실행되지 않는다.
if(1==2){
alert('two');
} else {
alert('not two');
}
// not two
- if문은 if else 구문으로 확장이 가능하다. else는 if에 작성한 조건이 false일 경우 실행되는 구문이다.
if(1 > 10){
alert('large');
} else if(i > 5){
alert('medium');
} else {
alert('small');
}
// small
- 더 확장하면 if, else if, else 까지 가능하다. else if는 여러 개를 작성할 수 있으며 위에서부터 if가 false이면 그다음 else if 를 실행하고 거짓이면 다음 else if를 실행하고 반복하다가 끝까지 조건이 false이면 마침내 else가 실행된다.
- if문은 그 안에 if문을 넣어서 더 확장이 가능하다.
* 논리연산자
- && : 조건문에 여러가지 조건을 넣을 때, 조건1 && 조건2 를 작성하면 두 조건이 모두 true 일 때만 true로 판단한다.
- || : or 연산자를 의미한다. 조건1 || 조건2를 작성하면 두 조건 중 하나만 true여도 if 구문이 실행된다.
- ! : not 연산자이다. 조건 앞에 붙이면 조건자체를 역전시킨다.
* switch 문
- 여러 개의 if 조건문을 switch 문으로 바꿀 수 있다.
let a = 3 + 4;
switch (a) {
case 7 :
alert('정답입니다!');
break;
case 6:
case 8:
alert('아쉽습니다.');
break;
default:
alert('오답입니다.');
}
- switch의 인자로 비교 대상을 넣는다.
- 각 case에 값을 넣어 일치비교를 하여 각 블럭을 실행하게 된다.
- 여기서는 7과 일치하므로 case 7 이 실행된다. switch문은 반드시 break가 있어야 구문을 탈출한다.
- 코드가 같은 case문은 위의 6과 8의 경우처럼 묶을 수 있다. case 6이 실행되면서 break가 없기때문에 그대로 case 8 이 실행되기 때문이다.
- 일치하는 case가 없으면 default문이 실행된다. 이는 마치 if문의 else와 같은 역할을 한다.
- 참고로 case는 일치 비교로 조건을 확인하므로 자료형까지 반드시 같아야 한다.
참고
이 글은 생활코딩의 자바스크립트 기본 강의를 인프런에서 수강하고 개인적으로 정리하며 작성한 글입니다.
생활코딩
JavaScript - 생활코딩
2018년 8월 1일부터 14일까지 10일동안 코딩야학 4기가 시작됩니다. 혼자 공부하지 마시고, 함께 공부해보세요. 현업의 엔지니어들이 기술지원과 상담을 해드리고, 완주하신 분들께는 수료증도 드
opentutorials.org
인프런
자바스크립트 언어 기본 - javascript - 인프런
생활코딩의 자바스크립트 언어 기본 수업입니다. 기본 문법을 통한 자바스크립트 기본에 대해 배울 수 있습니다. 입문 프로그래밍 언어 JavaScript 온라인 강의 생활코딩 자바스크립트 언어 기본
www.inflearn.com
모던 자바스크립트 튜토리얼
switch문
ko.javascript.info
'Language > JavaScript' 카테고리의 다른 글
<자바스크립트 기초> 06. 함수 (0) | 2020.11.19 |
---|---|
<자바스크립트 기초> 05. 반복문 (0) | 2020.11.17 |
<자바스크립트 기초> 03. 변수와 비교 (0) | 2020.11.14 |
<자바스크립트 기초> 02. 숫자와 문자 (0) | 2020.11.13 |
<자바스크립트 기초> 01. 자바스크립트란 (0) | 2020.11.12 |