자바스크립트 프로그래밍 입문 - 5장 연습문제 풀이
공부하는 학생입니다. 복습을 위해 올리는 것이므로 틀린 풀이가 있을 수 있으므로 만약 틀린 풀이를 발견하시면 댓글로 써주시면 감사하겠습니다.
1. 다음 중 함수의 선언 방법으로 옳지 않은 것은?
(1) function test() {
console.log("테스트 함수입니다.")
(2) let test = function () {
console.log("테스트 함수입니다.")
(3) function test() => {
console.log("테스트 함수입니다.")
(4) let test = () => {
console.log("테스트 함수입니다.")
풀이.
3번
2. 다음 코드의 실행 결과를 예측하시오.
function test(a, b, c) {
console.log(a);
console.log(a * b);
console.log(a * b * c);
}
test(10, 100);
풀이.
10
1000
NaN
3. 다음 함수를 만드시오.
º 함수 이름: power
- 매개 변수를 하나 넣으면 제곱해 준다(예 : power(2) = 4).
- 매개 변수를 2개 넣으면 <첫 번째 매개 변수>의 <두 번째 매개 변수> 제곱만큼 해 준다(예 : power(2, 3) = 8).
º 함수 이름: multiply
º 매개 변수로 넣은 값을 모두 곱해준다(예 : multiply(1, 2, 3, 4, 5) = 120).
풀이.
function power(x, y) {
let result = 1;
y = y || 2;
for (let i = 0; i < y; i++) {
result *= x;
}
return result;
}
function multiply() {
let result = 1;
for (let i = 0; i < arguments.length; i++) {
result *= arguments[i];
}
return result;
}
console.log(power(2));
console.log(multiply(1, 2, 3, 4, 5));
arguments 객체는 함수에 전달된 인수에 해당되는 Array형태의 객체라고 한다.
4. 다음 중 문자열 자료형을 숫자 자료형으로 바꾸는 함수가 아닌 것은?
(1) Number()
(2) parseInt()
(3) parseFloat()
(4) parseDouble()
풀이.
4번, parseDouble()는 없다고 한다.
5. 다음 중 자바스크립트가 기본으로 제공하는 타이머 관련 함수가 아닌것은?
(1) Timer()
(2) setTimeout()
(3) setInterval()
(4) clearInterval()
풀이.
1번, Timer()는 없다고 한다.
풀이에 *이 붙어 있는것은 확실치 못한 정답입니다.
댓글로 자세한 설명을 써주시면 감사하겠습니다
'프로그래밍 > JavaScript' 카테고리의 다른 글
자바스크립트 프로그래밍 입문 - 4장 연습문제 풀이 (2) | 2019.10.16 |
---|---|
자바스크립트 프로그래밍 입문 - 6장 연습문제 풀이 (0) | 2019.10.16 |
자바스크립트 프로그래밍 입문 - 2장 연습문제 풀이 (0) | 2019.10.16 |
자바스크립트 프로그래밍 입문 - 3장 연습문제 (3) | 2019.10.16 |
자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 문자 없애기 (0) | 2019.10.09 |