테스트 사이트 - 개발 중인 베타 버전입니다

코린이의 간단한질문

라니스터 4년 전 조회 3,989

안녕하세요 코린이에용

코어자바스크립트 기본공부

질문이 있어서 올립니다.

 

질문1. 아래코드 결과값에서 왜 user객체의 첫번째 프로퍼티는 출력이 안되는건가요?

 

</p>

<p>var user = {

  name : 'Lanister',

  gender : 'male'

};</p>

<p>var copyObject = function (target) {

  var result = { };

  for (var prop in target) {

    result[prop] = target[prop];

  }

    return

      console.log(prop, target[prop]);            

}</p>

<p>copyObject(user);   // gender male </p>

<p>
질문2. 아래코드에서 count + "C"에 대한 결과값이 아예 없는이유가 궁금합니다. 제 생각에는 console.log에 대한 결과값은 어떤 방법으로든 출력된다고 생각했거든요. for 반복문이 끝남으로, 더이상 count를 참조하지 않는다면, count ins not defined와 같은 에러가 떠야한다고 생각되는데, 출력이 안되는 이유가 궁금합니다.

</p>

<p>function counter() {

  for (var count = 1; ; count++) {    // 무한 반복

    console.log(count + "A");         // 5까지

      if (count === 5) {

        return;

      }

      console.log(count + "B");       // 4까지

    }

  console.log(count + "C");           // 절대 나타나지 않음

}</p>

<p>counter();</p>

<p>// 출력:

// 1A

// 1B

// 2A

// 2B

// 3A

// 3B

// 4A

// 4B

// 5A</p>

<p>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

라니스터

Thankyou.

A Lanister always pays his debts. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

1번

 

var user = {   name : 'Lanister',   gender : 'male' }; var copyObject = function (target) {   var result = { };   for (var prop in target) {     result[prop] = target[prop];     console.log(prop, target[prop]);   }      return       } copyObject(user);   // gender male 

 

2번

function counter() {
  for (var count = 1; ; count++) {    // 무한 반복
    console.log(count + "A");         // 5까지
      if (count === 5) {
        return;
        => return 을 처리했으므로 for문 아래는 실행될수 없음
      }
      console.log(count + "B");       // 4까지
    }
  => 무한반복이므로 for문이 종료되지 않는한 아래 실행안됨
  => 프로그램 구조가 아래가 나올수가 없음
  console.log(count + "C");           // 절대 나타나지 않음
}
counter();
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인