코린이의 간단한질문
본문
안녕하세요 코린이에용
코어자바스크립트 기본공부
질문이 있어서 올립니다.
질문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();
Thankyou.
A Lanister always pays his debts.
답변을 작성하시기 전에 로그인 해주세요.