[개발공부 2일차]혼공스 (자료형과 조건문)
혼자 공부하는 자바 스크립트
기본 자료형
확인문제 1.다음 연산자들의 피연산자가 어떤 자료형인지 적어보세요
‘&&’ boolean
‘ - ‘ number<
‘ * ‘ number<
‘ || ‘ boolean<
확인문제 2.다음 프로그램의 실행 결과를 예측해보세요
console.log("# 연습문제")
console.log("\\\\\\\\")
# 연습문제
\\\\\\\\
확인문제 3. 다음 프로그램의 실행 결과를 예측해 보세요.
console.log("안녕하세요"[1])
console.log("안녕하세요"[2])
console.log("안녕하세요"[3])
console.log("안녕하세요"[4])
녕
하
세
요
undifinded
확인문제 4.
console.log(2 + 2 - 2 * 2 / 2 * 2)
console.log(2 - 2 + 2 / 2 * 2 + 2)
0
4
상수와 변수
확인문제 1. 다음중 상수를 선언할 사용하는 키워드는 어떤 것인가요? 1
- const
- let
- var
- comment
확인문제 2. 다음 중 값을 할당할 때 사용하는 연산자는 어떤 것인가요? 2
- :=
- =
- < =
- = >
확인문제 3. 다음 프로그램 중에서 오류를 발생하는 것을 찾고 어떤 오류가 발생하는지 적어보세요.
const r
r = 10
console.log(`넓이 : ${3.14 * r * r}`)
console.log(`넓이 : ${2 * 3.14 * r}`)
let r
r = 10
console.log(`넓이 : ${3.14 * r * r}`)
console.log(`넓이 : ${2 * 3.14 * r}`)
1. const = 상수로 결과값 안나옴
2. 넓이 = 314 둘레 = 62.8
확인문제 4. 다음 프로그램의 실행 결과를 예측해 보세요.
const number = 10
console.log(++number)
console.log(number++)
console.log(++number)
console.log(number--)
const = 상수로 변하지않는 값 error
자료형 변환
확인문제 1.다음 중 사용자로부터 불 입력을 받는 함수는? 3
1. input()
2. boolInput()
3. confirm()
4. prompt()
확인문제 2.다음 표의 빈칸을 채우세요
확인문제 3.
사용자로부터 숫자를입력받아 cm를 inch 단위로 변환하여 출력하는 프로그램을 만들어보세요. 1cm는 0.393701inch로 변환할 수 있습니다.
const rawInput = prompt('cm 단위의 숫자를 입력해주세요.')
const cm = Number(rawInput)
const inch = cm * 0.393701
alert(`${cm}cm는 ${inch}inch 입니다.`)
확인문제 4.
사용자로부터 원의 반지름을 입력받아 원의 넓이와 둘레를 구하는 프로그램을 만들어보세요. ‘넓이 = 3.14 * 반지름 * 반지름’, ‘둘레 = 2*3.14 * 반지름’ 이라는 공식으로 구할 수 있습니다.
const rawInput = prompt('원의 반지름을 입력해주세요.')
const a = Number(rawInput)
const b = 3.14 * Number(rawInput) * Number(rawInput)
const c = 2 * 3.14 * Number(rawInput)
alert(`원의 반지름 : ${a} 원의 넓이 : ${b} 원의 둘레: ${c}`)
확인문제 5.
현재 환율을 기반으로 사용자에게 숫자를 입력받아 달러(USD)에서 원화(KRW)로 환율을 변환하는 프로그램을 만들어보세요. 현재 집필 시점의 환율은 1달러=1207원입니다.
const rawInput = prompt('달러 단위의 금액을 입력해주세요.')
const a = Number(rawInput)
const b = Number(rawInput) * 1207
alert(`달러: ${a} → 원화: ${b}`)
확인문제 6.
위의 문제들처럼 데이터를 입력받아 처리하고 출력하는 프로그램에는 어떤 것이 있는지 생각해 보고 직접 구현해 보세요.
// 고양이 식사량 계산기
const rawInput = prompt('고양이의 개월수를 입력해주세요.')
const a = Number(rawInput)
const b = Number(rawInput) * 50
alert(`${a} 개월의 고양이 식사량은 ${b}g 입니다`)
if 조건문
확인문제 1.
다음 예제 중에서 '참입니다'를 출력하는 것은 몇번 일까요? 3
1번
const x = 1
if (x > 4) {
console. log('참입니다')
}
2번
const x = 0
if (x > 4) {
console.log('참입니다')
}
3번
const x = 10
if (x>4){
console.log('참입니다')
}
확인문제 2.
사용자로부터 숫자 2개를 입력받아 첫 번째 입력받은 숫자가 큰지, 두 번째 입력받은 숫자가 큰지를 구하는 프로그램을 다음 빈칸을 채워 완성해보세요.
const a = Number (prompt('첫 번째 숫자', ''))
const b = Number (prompt('두 번째 숫자', ''))
if (a > b) {
alert('첫 번째로 입력한 숫자가 더 큽니다.')
} else if (a === b) {
alert('두 숫자가 같습니다.')
} else {
alert('두 번째로 입력한 숫자가 더 큽니다.')
}
확인문제 3.
중첩 조건문은 2장에서 배운 논리 연산자를 적용해 하나의 if 조건문으로 만들 수 있습니다. 빈칸에 어떤 논리 연산자가 들어가야 할까요 ?
if (x > 10) {
if (x <20) {
console.log('조건에 맞습니다.')
}
}
if (x > 10 && x < 20) {
console.log('조건에 맞습니다.')
}
확인문제 4.
사용자에게 숫자를 입력받아 양수, 0, 음수를 구분하는 프로그램을 만들어보세요.
const a = Number(prompt('숫자를 입력해주세요.', ''))
if (a < 0) {
alert('입력한 숫자는 음수 입니다.')
} else if (a > 0) {
alert('입력한 숫자는 양수 입니다.')
} else {
alert('입력한 숫자는 0 입니다.')
}
확인문제 5.
사용자에게 숫자를 입력받아 홀수와 짝수를 구분하는 프로그램을 만들어보세요
const a = Number(prompt('숫자를 입력해주세요.', ''))
if (a % 2 === 0) {
console.log('입력한 숫자는 홀수입니다.')
} else {
console.log('입력한 숫자는 짝수입니다.')
}
확인문제 6.
현재가 몇 월인지 확인하고, 계절을 구분하는 프로그램을 만들어보세요
const a = Number(prompt('월을 입력해주세요.', ''))
if (3 <= a && a <= 5) {
console.log ('봄입니다')
} else if ( 6 <= a && a <= 8) {
console.log ('여름입니다')
} else if ( 9 <= a && a <= 11) {
console.log ('가을입니다')
} else {
console.log ('겨울입니다')
}
switch 조건문과 짧은 조건문
확인문제 1.
다음 코드가 어떤 형태로 실행될지 예측해보세요
const result = (100 > 200)
? prompt('값을입력해주세요', '')
: confirm('버튼을 클릭해주세요')
console.log(result)
조건이 true일 때 ? 다음으로 오는 조건이 작동
100>200 이므로 false 일때는 뒤에 나오는 조건이 작동함
확인문제 2.
예제에서 if 조건문을 switch조건문으로 변경해서 구현해보세요.
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;
}
console.log(`${year}년에 태어났다면 ${result} 띠입니다.`)