본문 바로가기

프로그래밍/JavaScript

자바스크립트 프로그래밍 입문 - 5장 연습문제 풀이

728x90
반응형

자바스크립트 프로그래밍 입문 - 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()는 없다고 한다.

 

 

 

풀이에 *이 붙어 있는것은 확실치 못한 정답입니다.

댓글로 자세한 설명을 써주시면 감사하겠습니다

728x90
반응형