Web/Javascript

[JS 100제] 1-5

동띵 2022. 12. 11. 13:32

1) 배열의 삭제

다음 배열에서 400, 500를 삭제하는 code를 입력하세요.

var nums = [100, 200, 300, 400, 500];
// splice는 배열의 기존 요소를 삭제 또는 교체하거나 새 요소를 추가하여 배열의 내용을 변경한다
// splice(시작 인덱스, 삭제할 요소 개수, 추가할 요소)

nums.splice(3, 2);

splice는 삭제된 요소를 반환하여 nums.splice(3, 2)를 하면 [400, 500]이 반환된다.

이후 nums를 출력해보면 [100, 200, 300]만 남아있는 것을 확인할 수 있다.


2) 배열의 내장 함수

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

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

출력
[200, 100, 10000, 300]
// splice를 사용하여 2번째 인덱스에서 0개의 요소 삭제하고 10000이라는 요소 add
arr.splice(2, 0, 10000)

3) 변수의 타입

다음 출력 값으로 올바른 것은?

var arr = [100, 200, 300];
console.log(typeof(arr));
  1. undefined
  2. string
  3. number
  4. object

4) 변수의 타입 2

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

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

-> 2.22는 number이다. boolean은 true, false로 이루어져 있다.


5) for문 계산

다음 코드의 출력 값으로 알맞은 것은?

var a = 10;
var b = 2;

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

console.log(a+b);
  1. 10
  2. 12
  3. 14
  4. 16

-> for문은 총 2번 실행된다. (i가 1일 때, 3일 때) 따라서 a는 10 + 1 + 3인 14가 되고, b는 2이므로 14 + 2 = 16이다.