Developer/자바스크립트

예제로 만나보는 자바스크립트

단님 2024. 5. 30. 22:42
728x90

문제 : 이와 같이 두정수의 값 비교를 할것.

큰수를 출력하게하고 , 같으면 같다고 출력하게 할것.

 

 

 

 

  • 요점

값을 받을 두 창이 필요하다.

마지막에 값을 판단하여 창을 띄우는데 2가지 방향으로 제시된다.

 

 

  • 답안
+'use strict';

let n1, n2;

n1 = +prompt('정수1 : ');
n2 = +prompt('정수2 : ');

if (n1 === n2) {
    alert('두 수는 같음');
} else {
    alert(`큰 수는 ${n1 > n2 ? n1 : n2}`);
}

 

 

  • 부족했던점

처음에 else에 대하는 조건을 처음으로 이런식으로 직관적으로 쓰게 되었다.

    if (num1<num2) {
        alert(`큰 수는 ${num2} 입니다.`)
    }else if(num1>num2){
        alert(`큰 수는 ${num1} 입니다.`)
    }else{
        alert(`두 수는 같음.`)
    }

하지만 삼항연산자를 통해 쉽게 표현이 가능했다.

 


문제 : 두 수의 차를 구할것

마지막에 확인 창을 띄울것.

 

  • 요점

두 값을 받을 창이 필요하다.

두 값을 비교하여 큰수 - 작은수를 빼야한다.

값을 보여준다.

확인창을 띄운다.

 

  • 답안
let n1, n2;

n1 = +prompt('정수1 : ', 0);
n2 = +prompt('정수2 : ', 0);

alert(`${n1}과(와) ${n2}의 차는 ${(n1 > n2) ? n1 - n2 : n2 - n1}입니다.`);

if (confirm('창을 닫을 까요?')) {
    close();
}

 

  • 부족했던 점

마찬가지로 삼항연산자를 생각해내지 못했다.

    if (num1<num2) {
        alert(`두 수의 차는 ${num2 - num1} 입니다.`)
    }else{
        alert(`두 수의 차는 ${num1 - num2} 입니다.`)
    }

 

이런식으로 조건식을 달아주게 되었다.

 


문제 :국, 영, 수 3 과목의 평균이 90 점 이상이면 A 학점, 90 점 미만이면서 80 점 이상이면 B 학점, 80 점 미만이면서 70 점 이상이면 C 학점, 그 외에는 F 학점으로 표시되도록 설정.

 

  • 요점 

각 입력창이 필요하다.

값들을 합산하여 평균을 구해야한다.

평균도 출력해야하며 , 평균으로 인한 등급 평가를 해야한다.

 

  • 답안
let stName;
let kor, eng, math;
let avg;
let grade;

stName = prompt('이름 : ');
kor = +prompt('국어 점수 :');
eng = +prompt('영어 점수 :');
math = +prompt('수학 점수 :');

avg = (kor + eng + math) / 3;

if (avg >= 90) {
    grade = 'A';
} else if (avg >= 80) {
    grade = 'B';
} else if (avg >= 70) {
    grade = 'C';
} else {
    grade = 'F';
}

alert(`< 성적 >\n학생명 : ${stName}, 학점 : ${grade}, 평균 : ${avg}`);