강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

이창진님의 프로필 이미지
이창진

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

7. 엘리먼트 값을 문자열로 변환, [코딩 시간]

코딩 시간 풀이입니다.

작성

·

194

0


"use strict";

// 문자열을 넣을 배열 생성
var result = ["<ul>"];

// 숫자를 파라미터로 받아 해당 숫자가 들어간 <li id = id(number)>id(number)</li> 문자열로 리턴한다.
function makehtmlline(number){
    var line = "<li id=id" + number + ">id" + number + "</li>"
    return line;
};

// 1부터 10까지 makehtmlline() 함수를 사용한 문자열을 만들고 result에 추가한다.
for (var k = 1; k < 11; k++){
    result.push(makehtmlline(k));
};


// ul 태그를 닫고, 문자열로 변환하여 출력한다.
result.push("</ul>")
document.body.innerHTML=result.join("");
 

퀴즈

배열 엘리먼트를 `delete` 연산자로 삭제할 때, `pop`이나 `shift` 같은 메소드와 비교했을 때 주요 차이점은 무엇일까요?

`delete`는 엘리먼트를 완전히 제거하고 길이를 줄이지만, 메소드는 값을 undefined로 만듭니다.

`delete`는 엘리먼트 값을 undefined로 만들고 길이는 유지하지만, 메소드는 엘리먼트를 제거하고 길이를 줄입니다.

`delete`는 첫 번째 엘리먼트를 삭제하고, 메소드는 마지막 엘리먼트를 삭제합니다.

`delete`는 항상 성공하고 true를 반환하지만, 메소드는 실패할 수 있습니다.

답변 1

0

김영보님의 프로필 이미지
김영보
지식공유자

 "질의 응답"에 같은 유형의 질문과 답변이 있으니 같이 분석해 보는 것도 좋을 것 같습니다^^

이창진님의 프로필 이미지
이창진

작성한 질문수

질문하기