[javascript] 1~5번 문제 풀기

Roiana·2021년 9월 15일
1

Javascript 기초를 다 잡을겸 제코베 JS 100 문제를 풀 예정이다.
문제 난이도가 기초 of 기초라 넘 쉬워서 도움은 안될 수도 있지만 js는 거의 처음이고 또 기초가 원래 젤 중요한 것이 아니겠는가!😤

(물론 이 글을 보는 분들은 발가락으로 풀 수 있는 문제지만 나한테는 다 어렵기에 "이것도 몰라?!"를 시전당할 수 있다는 점..)

그럼 작심삼일(정신차렷!!😡)을 외치지말고 꾸준하게 100번까지 해보는걸루~
오늘은 1번부터 5번까지 문제를 풀어보자.


📃 1번 문제

문제 1. 다음 배열에서 400, 500 을 삭제하는 code를 입력하시오.

var nums = [100, 200, 300, 400, 500];

나의 답

var nums = [100, 200, 300, 400, 500];
nums.pop(400);
nums.pop(500);
console.log(nums); // [100, 200, 300]

해설

var nums = [100, 200, 300, 400, 500];
nums.pop(400);
nums.pop(500);

📚 pop

pop은 배열의 내장함수이며 배열에서 가장 끝에 있는 원소를 제거하고 그 값을 반환하는 함수이다.


배열의 내장함수를 사용하여 2번째 문제를 풀어보자.

📃 2번 문제

문제 2. pass 부분에 배열의 내장함수를 이용하여 코드를 입력하고 다음과 같이 출력되게 하세요.

//데이터
var arr = [200, 100, 300];
// pass
console.log(arr);

//출력
[200, 100, 10000, 300]

나의 답

var arr = [200, 100, 300];
// pass
arr.splice(2, 0, 10000);
console.log(arr);	// [200, 100, 10000, 300]

해설

var arr = [200, 100, 300];
arr.splice(2, 0, 10000);
console.log(arr);

📚 splice

splice 내장 함수는 배열에 원소를 삽입하거나 삭제하거나 교체하는 역할을 한다.

  • 파라미터

    1. start
      배열의 변경을 시작할 인덱스.
      배열의 길이보다 큰 값이라면 실제 시작 인덱스는 배열의 길이로 설정한다.
      음수인 경우 배열의 끝에서부터 요소를 센다.

    2. deleteCount
      제거할 원소의 갯수. 생략하거나 배열의 길이보다 크면 start부터 모든 요소 제거

    3. items
      기존의 원소를 삭제하고 새롭게 삽입할 값을 의미.
      아무 요소도 지정하지 않으면 splice()는 요소를 제거하기만 한다.


  • 반환값
    제거한 요소를 담은 배열. 아무 값도 제거하지 않았으면 빈 배열을 반환한다.

📃 3번 문제

문제 3. 다음 출력 값으로 올바른 것은?

var arr = [100, 200, 300];
console.log(typeof(arr));

1) undefined
2) string
3) number
4) object


나의 답

4번 object

해설

4번 object

undefined, string, number 는 모두 기본 자료형이다.


📃 4번 문제

문제 4. 다음 변수 a를 typeof(a)로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?

1) 입력 : a =1, 출력 : number
2) 입력 : a = 2.22, 출력 : boolean
3) 입력 : a = 'p', 출력 : string
4) 입력 : a = [1, 2, 3], 출력 : object


나의 답

2번. number가 나와야되지 않나...

해설

2번. boolean이 아닌 number.

undefined, string, number 는 모두 기본 자료형이다.


📃 5번 문제

문제 5. 다음 코드의 출력 값으로 알맞은 것은?

var a = 10;
var b = 2;

for(var i=1; i<5; i+=2){
    a += i;
}

console.log(a+b);

나의 답

16

a=11
a=14
a+b = 14+2

해설

16

profile
꾸준히 공부하려고 노력하고있는 새싹 개발자 Roiana 입니다 😊

0개의 댓글