예제1
{
const number = Number(prompt("숫자를 입력하세요."));
if (number > 0) {
alert("입력한 숫자는 양수입니다.");
} else if (number < 0) {
alert("입력한 숫자는 음수입니다.");
} else {
alert("NaN");
}
}
이 코드는 숫자를 입력받아 해당 숫자가 양수인지 음수인지, 혹은 NaN인지를 판별하는 코드입니다.
- 코드가 실행되면, 먼저 prompt() 함수를 사용하여 유저로부터 숫자를 입력받습니다.
- 이때 입력받은 값은 문자열(string) 형태이므로, Number() 함수를 사용하여 숫자(number) 형태로 변환합니다.
- 이렇게 변환된 숫자를 number 상수(constant)에 할당합니다.
다음으로,
- if-else 구문을 사용하여 입력받은 숫자가 양수인지, 음수인지, 혹은 NaN인지를 판별합니다. 만약 number가 0보다 크면, "입력한 숫자는 양수입니다."라는 메시지를 alert() 함수를 사용하여 브라우저 창에 표시합니다.
- 반대로 number가 0보다 작으면, "입력한 숫자는 음수입니다."라는 메시지를 표시합니다. 마지막으로, number가 NaN인 경우에는 "NaN"이라는 메시지를 표시합니다.
이 코드는 간단하면서도 유용한 예시 코드입니다. 그러나 입력받은 값이 숫자가 아닌 경우에는 Number() 함수가 NaN을 반환하므로, 예기치 않은 결과가 발생할 수 있습니다.
예제2
function abc(num1, num2) {
let smallerNum = Math.min(num1, num2);
let gcd = 1;
for (let i = 2; i <= smallerNum; i++) {
if (num1 % i === 0 && num2 % i === 0) {
gcd = i;
}
}
return gcd;
}
// 테스트 코드
const num1 = Number(prompt("첫 번째 숫자를 입력하세요."));
const num2 = Number(prompt("두 번째 숫자를 입력하세요."));
const gcd = abc(num1, num2);
console.log(`${num1}과 ${num2}의 최대 공약수 : ${abc}`);
위 코드에서는 abc() 함수를 정의하여 두 개의 매개변수 num1과 num2를 받아 두 수의 최대 공약수를 반환합니다.
- 먼저, 입력받은 두 수 중 더 작은 수를 smallerNum 변수에 할당합니다.
- 그리고 abc 변수를 1로 초기화합니다.
- 이후 for 반복문을 사용하여 2부터 smallerNum까지의 모든 수를 확인합니다.
- 만약 num1과 num2 모두 i로 나누어 떨어진다면, abc 값을 i로 갱신합니다. 반복문이 끝나면 abc 값을 반환합니다.
- 마지막으로, abc() 함수를 호출하여 두 숫자의 최대 공약수를 계산하고, 결과를 console.log() 함수를 사용하여 콘솔에 출력합니다.
위 코드를 실행하면 브라우저에서 두 개의 창이 뜨며 각각 숫자를 입력받을 수 있는 프롬프트 창이 열립니다.
두 숫자를 입력하고 확인 버튼을 누르면, 콘솔에 최대 공약수가 출력됩니다.
댓글