[JavaScript] 기본연산자/비교연산자/조건문/논리연산자/반복문

HyeLog·2022년 1월 13일

JavaScript

목록 보기
2/3
post-thumbnail

참고자료 : https://www.youtube.com/watch?v=KF6t61yuPCY

5. 기본 연산자

기본 연산자

  • 더하기, - 빼기, * 곱하기, / 나누기, ** 거듭제곱

연산자 우선순위

  • / -> + - 순

증감 연산자

증가 연산자 : ++
감소 연산자 : --

let num = 10;
let result1 = num++;
console.log(result1); //10 증가되기 전의 값
console.log(num); //11 증가된 후의 값

let result2 = ++num;
console.log(result2); //12 증가된 후의 값
console.log(num); //12 증가된 후의 값

6. 비교 연산자, 조건문

비교 연산자

< 작다, > 크다, <= 작거나 같다, >= 크거나 같다, == 같다, != 다르다
(주의) = 할당(대입), === 일치 연산자(type까지 비교)
반환값 : true / false

const a = 1;
const b = "1";

console.log(a == b); //true(value만 비교)
console.log(a === b); //false(type까지 비교)

조건문

if, else, else if

if(조건1)이 true면 {} 안 문장 실행
else if(조건2)이 true이면 {} 안 문장 실행
조건1, 조건2가 false이면 {} 안 문장 실행

if(age > 19){
  console.log('환영합니다.');
} else if(age === 19){
  console.log('수능 잘치세요.');
} else{
  console.log('안녕히 가세요.');
}

7. 논리 연산자

|| or

하나라도 true이면 -> true
true를 처음 발견하면 즉시 멈춤

&& and

모두 true여야 -> true
false를 처음 발견하면 즉시 멈춤
and가 or보다 우선순위가 높음

! not

false이면 -> true
ture이면 -> false

const name = "Mike";
const age = 30;

if(name === "Tom" && age > 19){
  console.log('통과');
} else{
  console.log('돌아가');
}

8. 반복문

동일한 작업을 여러 번 반복

for

for(let i = 0; i < 10; i++) { 
//반복할 코드
}

//let i = 0; 초기값
//i < 10; 조건 - false가 되면 멈춤
//i++ 코드 실행 후 작업

while

let i = 0;
while(i<10){
//코드
i++;
}

do...while

let i = 0;
do{
//코드
i++;
}while(i<10);

break, continue

break : 멈추고 빠져나옴

while(true){
  let answer = confirm('계속 할까요?');
  if(!answer){ //answer가 false(취소)가 될 때까지
    break;
  }
}

contine : 멈추고 다음 반복으로 진행

for(let i = 0; i < 10; i++){
  if(i%2){
    continue; //log를 찍지 않고 바로 다음으로 넘어감
  }
  console.log(i);
}

9. switch문

case가 다양할 경우 사용
if문으로도 바꿀 수 있음

let fruit = prompt('무슨 과일을 사고 싶나요?');

switch(fruit){
  case '사과' :
    console.log('100원 입니다.');
    break;
  case '바나나' :
    console.log('200원 입니다.');
    break;
  case '키위' :
    console.log('300원 입니다.');
    break;
  default :
    console.log('다음에 준비해올게요ㅠㅠ');
}
profile
tiny developer

0개의 댓글