풀이: 조건부 연산자에서 불 표현식이 false이므로 confirm('버튼을 클릭해주세요') 코드가 실행된다. 이 코드가 실행되면 [확인]과 [취소] 버튼을 클릭할 수 있는 창이 나타난다. 이 창에서 [확인] 버튼을 클릭하면 true, [취소] 버튼을 클릭하면 false 가 적혀있는 창이 한 번 더 나타난다. confirm() 함수를 제대로 확인하지 않고 넘어갔었는데 이번 기회에 짚고 넘어갈 수 있었다.
확인문제 2.
[누적 예제: 태어난 연도를 입력받아 띠 출력하기] 예제에서 if 조건문을 switch 조건문으로 변경해서 구현해보세요.
<!DOCTYPEhtml>
<htmllang="en">
<head>
<title>Document</title>
<script>
constinput=Number(prompt('태어난 해를 입력해주세요'))
letresult=''
switch (input%12) {
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(`${input}년에 태어났다면 ${result}띠입니다`)
</script>
</head>
<body>
</body>
</html>
switch 문에는 반드시 break 가 있어야 한다! (없으면 마지막 케이스까지 흐름)
확인문제 3.
'태어난 연도를 입력받아 띠 출력하기' 예제에서 동물 이름을 쥐부터 '자, 축, 인, 묘, 진, 사, 오, 미, 신, 유, 술, 해'로 변경하고, 입력한 연도의 '갑, 을, 병, 정, 무, 기, 경, 신, 임, 계'를 계산합니다. 이 둘을 합쳐 출력하는 프로그램을 만들어보세요.