자바스크립트(2)

김선우·2021년 12월 23일

HTML/CSS/Javascript

목록 보기
2/9

기본 연산자

거듭제곱: **

// 연산자 줄여서 쓰기
let num = 10;
//num = num + 5;
num += 5; // * - % 등 아무거나 넣어도 가능

console.log(num);

// 증가 연산자, 감소 연산자
let num = 10;
let result = num++; // 10 나옴 result에 ++되기 전 값을 넣기때문
let result = ++num; // 11
let result = num--; // 9

console.log(num);

비교 연산자, 조건문

비교 연산자

console.log(10>5);
console.log(10 == 3); // 동등 연산자
console.log(10 != 3);

// 동등 연산자

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

console.log(a === b); // = 세개는 type까지 비교. 일치 연산자

조건문

// if, else, else if

const age = 19;

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

논리 연산자

// OR AND

const name = 'Mike';
const age = 30;

if(name === 'Tom' || age > 19){
  console.log('통과') // || OR, && AND
}

// NOT

const age = prompt('나이는?');
const isAdult = age > 19;

if(!isAdult){
  console.log('돌아가')
};

// 우선순위
// 남자이고, 이름이 Mike 이거나 성인이면 통과

const gender = 'F';
const name = 'Jane';
const isAdult = true;

if(gender === 'M' && name === 'Mike' || isAdult){
  console.log('통과')
} else {
  console.log('돌아가.')
}
// True &&(and) 가 ||(or)보다 우선순위

if(gender === 'M' && (name === 'Mike' || isAdult)){
  console.log('통과')
} else {
  console.log('돌아가.')
}
// fasle

반복문 loop

: 동일한 작업 여러번 반복

for

for (let i = 0; i < 10; i++) {
  //반복할 코드
}
// i 초기값, 조건, 코드 실행 후 작업

// 1부터 10까지 로그

for(let i = 1; i <= 10; i++){
  console.log(i)
}

while

let i = 0;

while(i<10){
  console.log(i);
  i++;
}

// do while

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

break, continue

//break

while(true){
let answer = confirm('계속 할까요?');
   if(!answer){
     break;
    }
}

// cotinue

for(let i = 0 ; i < 10; i++){
  if(i%2){
      continue;
  }
  console.log(i)
}

SWITCH

case가 다양할때 쓰면 편함

switch(평가){
  case A :
    //A일때 코드
  case B :
    //B일때 코드
    ...
}
    
// 바나나 200원
// 사과 100원
// 키위 300원
// 멜론 500원
// 수 박 500원
// 사고 싶은 과일 물어보고 가격 알려주기

let fruit = prompt('무슨 과일을 살래?');

switch(fruit){
  case 'Apple' :
    console.log("100원 입니다");
    break;
  case 'Banana' :
    console.log("200원 입니다");
    break;    
  case 'Kiwi' :
    console.log("300원 입니다");
    break;    
  case 'Melon' :
  case 'Watermelon' :
    console.log("500원 입니다");
    break;    
  default :
    console.log('그런 과일은 없습니다');
}
profile
꿈꾸는중

0개의 댓글