커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1-5 기초 문법 3에서...
[왕초보] 나만의 수익성 앱, 앱개발 종합반
1주차
북마크
윤*홍
댓글
2
추천
1
조회수
15
조회수
15
답변 완료

function get_sum(n) {

  let sum = 0

  for (let i = 0; i < n; i++) {

    sum += i;     // sum을 i만큼 증가시켜라. sum = sum + i 와 동일!

  }

  return sum

}


let result = get_sum(10); // return 결과인 sum이 result에 저장

console.log(result)    // 45를 출력


라고 되어있고 이걸 콘솔창에 복붙하지 않고 직접 수작업으로 쳤습니다.


그랬더니 결과값이 '45'가 아닌 '9'가 나왔습니다!!!

스파르타 즉문즉답

뭐지 싶어서 다시 복붙했더니 다시 45 결과값이 잘 나와서 뭘 잘 못했는지 천천히 찾아보니

4번째 줄 sum += i; 라고 작성해야할 것이 sum =+ i; 라고 작성되었더군요.

이것도 법칙이 있겠죠.

근데 만약 이게 오류였다면 아예 값이 안 나왔어야 하는 거 아닌지...

왜 9가 나왔는지 이해가 안갑니다.

인터넷으로 자바스크립트 연산자에 대해 찾아봐도 '=+'라는 연산자는 나오지 않아서

이건 잘못된 연산자가 아닌가 싶은데 어떻게 9라는 결과값이 나왔는지 궁금하네요.

자꾸 번거롭게 해드려 죄송합니다~^^;;

취소
 공유
취소
댓글 0
댓글 알림
나의얼굴