IT Study/JavaScript

JavaScript - 연산자/제어문

hhyyyjun 2023. 1. 5. 00:08

연산자(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문