JavaScript - 연산자/제어문
연산자(Operator)
기능이 있는 특수문자 또는 단어. 함수, 키워드들은 연산자가 아니다
1. 산술 연산자
+, -, *, /, %, **
a%b : 나머지 연산자 >> 나머지 값
a**b : 제곱 연산자 (a의 b제곱)
2. 비트 연산자(2진법)
1 bit : 컴퓨터 용량의 최소단위
1 byte : 8bit > 메모리의 최소 단위, 데이터의 최소 단위
조건식
조건을 제시하는 식
결과가 참 또는 거짓 둘 중 하나로 나오는 식(true/false)
boolean 타입
참을 나타내는 true, 거짓을 나타내는 false
boolean() : 형변환
3. 관계 연산자
>, < : 초과, 미만
<=, >= : 이상, 이하
== : 같다(type과 무관하게 값이 같으면 true)
!= : 다르다(type과 무관하게 값이 같지 않다면 false)
=== : 같다(type과 값이 모두 같으면 true)
!== : 다르다(값, type 중 하나만 달라도 true)
4. 논리 연산자
조건식들 간의 관계를 설정해주는 연산자
A&&B : A와 B가 모두 참이면 참, 거짓이면 거짓
A||B : 둘 중 하나라도 참이라면 참
5. 단항 연산자
!A : A가 참이라면 그의 반대인 거짓을, 거짓이면 참
1. Practice - 산술연산

2. Practice

제어문
프로그램 내에서 주어진 조건식의 결과에 따라 명령을 수행하도록 제어하는 문장
1. 조건문
조건에 따라 경우의 수를 나눌 때
프로그램의 흐름을 여러갈래로 나눌 때 (사용자에게 선택지를 준다)
특정 상태를 물어볼 때 (해당 변수에 데이터 값이 있는지?, 체크박스는 체크되어 있는지?, alert창이 있는지?)
1) if문(만약에~)
조건식을 검사한다 true일 경우에 if문 안에 있는 명령을 수행하고
만약 해당 조건이 true가 아니라면 else if 혹은 else 안에 있는 명령을 수행한다.
ex)
if(조건식1){
조건식1의 연산 결과가 true일 때 실행
}
else if(조건식2){
조건식 2의 연산 결과가 true일 때 실행
}
else{
조건식1, 2의 연산결과가 false일 때 실행
}
2) switch문
경우의 수가 변수에 담긴 값의 따라 나뉠 때 사용
변수에 담긴 값에 알맞은 case의 안의 명령을 실행
하지만, 밑에 여러가지 case들이 더 있다면 이어서 case들의 명령이 실행되므로 break; 를 사용하여 해당 조건문을 종료 시켜야함
ex)
switch(변수){
case 값1 :
변수에 담긴 값이 값1이면 실행될 명령
break;
case 값2 :
변수에 담긴 값이 값2이면 실행될 명령
break;
....
default :
변수에 담긴 값이 위의 값들이 아닐 때 실행할 명령
}
1. Practice - if문

2. Practice - switch문

3. Practice - 응용

반복문
특정한 코드나 행위를 반복해야할 때 사용
1. while문
조건에 의해 반복
while(조건식){
조건식의 결과가 true일 동안 반복할 명령
}
2. do~while문
while문과 동일하지만 무조건 한 번 명령을 실행한다
do{
조건식의 결과가 true일 동안 반복할 명령 > but 처음 무조건 한 번은 실행된다
}while(조건식)
무한반복
while(true){
if(탈출조건식){
break;
}
}
3. for문
횟수에 의해 반복
반복한 횟수가 특정된 경우에 사용
무언가 값이 변하게 되는 반복이면 99%확률로 for문일 가능성이 크다
for(초기식;조건식;증감식){
조건식이 참일 동안 반복될 명령
}
초기식 : 변수, 내부에서 변수로 변하는 값을 표현이 가능
조건식 : 반복 수행할 조건식
증감식 : 매 반복마다 마지막으로 수행할 문장
ex)
for(let i = 0; i < 5; i++){
실행할 명령
}
=> i가 0부터 5 전까지 1씩 더하면서 그 횟수만큼 명령을 반복해라
1. Practice - while문

2. Practice - for문

