코린이의 간단한질문

코린이의 간단한질문

QA

코린이의 간단한질문

답변 2

본문

안녕하세요 코린이에용

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

질문이 있어서 올립니다.

 

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

 


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



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

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");           // 절대 나타나지 않음
}
counter();
// 출력:
// 1A
// 1B
// 2A
// 2B
// 3A
// 3B
// 4A
// 4B
// 5A

 

이 질문에 댓글 쓰기 :

답변 2

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();
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 294
© SIRSOFT
현재 페이지 제일 처음으로