if (273 < 100) {
alert('273 < 100 => true');
}
alert('종료');
else 구문
은 if 조건문 바로 뒤에 붙여서 사용되며, 서로 반대 상황을 표현하는 구문을 제공한다.if (hour < 12) {
alert('오전입니다.');
}
else {
alert('오후입니다.');
}
if (hour < 11) {
alert('아침 먹을 시간입니다.');
}
else {
if (hour < 15) {
alert('점심 먹을 시간입니다.');
}
}
if (hour < 11) {
alert('아침 먹을 시간입니다.');
}
else if (hour < 15) {
alert('점심 먹을 시간입니다.');
}
else {
alert('저녁 먹을 시간입니다.');
}
확인 문제
1. 다음 예제 중에서 '참입니다'를 출력하는 것은 몇 번일까요?
<script>
const a = Number(prompt("첫 번째 숫자", ""));
const b = Number(prompt("두 번째 숫자", ""));
if (a > b) {
alert('첫 번째로 입력한 숫자가 더 큽니다.');
} else if (a == b) {
alert('두 숫자가 같습니다.');
} else {
alert('두 번째로 입력한 숫자가 더 큽니다.');
}
</script>
불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과
const result = (number >= 0) ? '0 이상의 숫자입니다.' : '0보다 작은 숫자입니다.'
p.152의 <태어난 연도를 입력받아 띠 출력하기> 예제 실행하여 본인의 띠 출력한 화면 캡쳐하기
확인 문제
-> 100은 200보다 작아서 삼항연산자가 거짓이므로 버튼을 클릭해주세요 라는 문구가 화면에 나올 것이다.
<script>
const rawInput = prompt('태어난 해를 입력해주세요.', '');
const year = Number(rawInput);
const e = year % 12;
let result;
switch(e) {
case 0:
result = '원숭이'
break;
case 1:
result = '닭'
break;
case 2:
result = '개'
break;
case 3:
result = '돼지'
break;
case 4:
result = '쥐'
break;
case 5:
result = '소'
break;
case 6:
result = '호랑이'
break;
case 7:
result = '토끼'
break;
case 8:
result = '용'
break;
case 9:
result = '뱀'
break;
case 10:
result = '말'
break;
case 11:
result = '양'
break;
}
alert(`${year}년에 태어났다면 ${result} 띠입니다.`);
</script>
<script>
const rawInput = prompt('태어난 해를 입력해주세요.', '');
const year = Number(rawInput);
let 간;
if (e % 12 === 0 ) { result = '신' }
else if (e % 12 === 1) { result = '유' }
else if (e % 12 === 2) { result = '술' }
else if (e % 12 === 3) { result = '해' }
else if (e % 12 === 4) { result = '자' }
else if (e % 12 === 5) { result = '축' }
else if (e % 12 === 6) { result = '인' }
else if (e % 12 === 7) { result = '묘' }
else if (e % 12 === 8) { result = '진' }
else if (e % 12 === 9) { result = '사' }
else if (e % 12 === 10) { result = '오' }
else if (e % 12 === 11) { result = '미' }
let 띠;
if (e % 10 === 0 ) { result = '경' }
else if (e % 10 === 1) { result = '신' }
else if (e % 10 === 2) { result = '임' }
else if (e % 10 === 3) { result = '계' }
else if (e % 10 === 4) { result = '갑' }
else if (e % 10 === 5) { result = '을' }
else if (e % 10 === 6) { result = '병' }
else if (e % 10 === 7) { result = '정' }
else if (e % 10 === 8) { result = '무' }
else if (e % 10 === 9) { result = '기' }
alert(`${year}년에 태어났다면 ${간}${띠} 년입니다.`);
</srcipt>
답). 4번 else
1). true ? alert('출력A') : alert('출력B') => alert('출력A')
2). false ? alert('출력B') : alert('출력A') => alert('출력A')
3). true || alert('출력A') => true
4). true && alert('출력A') => alert('출력A')
답). 3번.
4번의 경우 우변이 실행되고 undefined가 출력되므로 출력결과는 같다.