자바스크립트 구구단 짝수단, 홀수단 만들기 (if, for문)
<문제>
프롬프트 창에 짝수를 입력하면 짝수만 곱하는 구구단을,
홀수를 입력하면 홀수만 곱하는 구구단을 화면에 출력하시오.
ex) 입력하는 숫자가 5일 때,
=> 5단입니다
5x1=5
5x3=15
5x5=25
5x7=35
5x9=45
let inputNum = Number( prompt('숫자를 입력해주세요') ); // * Number()
let pan1 = inputNum%2 == 0;
let pan2 = inputNum%2 != 0;
let multiNum;
document.write('<h1>', inputNum, '단입니다</h1>');
if(pan1) {
for(multiNum = 2; multiNum <= 10; multiNum+=2) {
document.write(inputNum, 'x', multiNum, '=', inputNum*multiNum, '<br/>');
}
} else if(pan2) {
for(multiNum = 1; multiNum <= 10; multiNum+=2) {
document.write(inputNum, 'x', multiNum, '=', inputNum*multiNum, '<br/>');
}
}
* Number()
prompt함수에서 입력받은 값은 모두 string(문자열)으로 인식한다.
그 값이 숫자라도 string으로 인식한다는 것이다.
prompt에서 입력받는 숫자를 number 타입으로 바꾸려면 Number함수 안에 적어주면 된다.
이 때, number 타입으로 강제 변환을 시켜놓았기 때문에 여기서 숫자가 아닌 문자를 입력하면 NaN(Not of numer)이 출력된다.
=> 출력결과
2를 입력했을 때
7을 입력했을 때