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}`);
'Developer > 자바스크립트' 카테고리의 다른 글
자바스크립트, 문자열 메서드(공백제거,스타일치환,꺼내기,치환하기,배열화하기,검색하기) (0) | 2024.05.31 |
---|---|
자바스크립트 , 문자열 관련 배열 / for..of / forEach , ...사용 / 구조분해할당 / toString, delete, value 메서드 (0) | 2024.05.30 |
자바스크립트 가볍게 알아보는 == 와 === / 값의 부정평가(!) (0) | 2024.05.16 |
자바스크립트 , 누적합구하기/ 최대값,최소값구하기 /거듭제곱구하기 원리 (0) | 2024.05.16 |
자바스크립트의 반복문(for / while / do..while) (0) | 2024.05.16 |