inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bài giảng cơ bản về JavaScript cho người mới bắt đầu

함수 3편 강의 듣고 질문 드립니다!!

364

wjdehddk1234731

5 câu hỏi đã được viết

0

함수 3편에서 설명 되었던 매개변수에 관련된 강의 내용 중 실습한 코드 문법 입니다.

코드가 약간 좀 안맞는 부분이 있긴한데 그 문제 보다는 궁금한 것이 있어 질문 드립니다!

sayAnything 함수 내 for문을 써서 i라는 변수를 넣어서 ++ 시키는건 이해 했는데

어떻게 number의 인자가 i라고 인식하고 있는건가요?

그러니까 i < number 일 때 i++ 인데, i가 어떻게 number의 매개 변수의 인자로 인식하는게

어떤 로직으로 인해 실행되는 걸까요??

javascript

Câu trả lời 1

0

oortcloud983612

어떻게 number의 인자가 i라고 인식하고 있는건가요?

그러니까 i < number 일 때 i++ 인데, i가 어떻게 number의 매개 변수의 인자로 인식하는게

어떤 로직으로 인해 실행되는 걸까요??

해당 질문의 정확한 궁금점이 이해가 안가 재질문 드리는점 죄송합니다.
매개변수인자 두 용어를 헷갈리시는 것 같아 간단히 짚고 넘어가도록 하겠습니다.
매개변수(인자) : 함수내에서 사용하는 전달된 변수
-> sayAnything(ant, number) 에서는 antnumber가 매개변수 및 인자가 되겠네요.
-> 즉 두 용어는 동일 합니다.
인수 : 함수 호출 시 전달하는 변수
-> sayAnything("지코바", 2); 에서는 "지코바"2가 인수가 되겠습니다

제가 질문을 정확히 이해하지는 못했지만 추측해서 답변 드리겠습니다.
for()문의 형식은 이렇습니다.
for(초기화 변수, 조건문, 증감식)의 형태로 이루어져 있습니다.
let i = 0 --- 초기화 변수
i < number --- 조건문
i++ --- 증감식

어떻게 number의 인자가 i라고 인식하고 있는건가요?
-> 인자로 인식하지 않습니다. number는 함수 호출 시 생성된 변수 라고 생각하면 됩니다.

그러니까 i < number 일 때 i++ 인데, i가 어떻게 number의 매개 변수의 인자로 인식하는게
어떤 로직으로 인해 실행되는 걸까요??
-> i < numver 이 구문의 의미는 i 가 number보다 작을 때 라는 조건입니다.

해당 for()문은 이렇습니다.
1. 변수 i 를 선언 및 0으로 초기화한다.
2. 변수 i 가 매개변수 number보다 작은지 확인한다.
3-1. 2번을 확인 했을 때 작다면(참/True) for()문에 적은 구문을 실행 시킨다. (4번으로 이동)
3-2. 2번을 확인 했을 때 크다면(거짓/False) for()문을 종료한다.
4. 3번을 실행 후 증감식을 실행한다. (i++)
5. 2번으로 돌아간다.

추가로 제어문을 사용시 블록(중괄호)로 묶어주는 편이 좋습니다.
가독성 및 놓칠 수 있는 에러를 방지해줍니다.
for(변수 초기화;조건식;증감식)
{
//실행구문
}

(ToDoList 실습) ! 연산자에 대해

0

103

1

사진이 나타나지 않아요

0

145

1

디지털 시계 만들기 질문 드립니다.

0

437

1

생성자 함수 관련 질문 드립니다

0

277

1

로또 번호 추첨기 과제 만들기 중

0

254

1

템플릿 리터럴 작동이 되지 않습니다.

0

229

1

배열 메소드 2편 질문 드립니다.

0

256

1

고양이 api

0

505

1

노드와 메소드..

1

321

2

수료 후 수업계획 문의드립니다.

1

528

1

질문합니다!

1

375

1

고양이 api 안되서 알려주신 강아지 api 검색했는데요

1

601

1

미니 프로젝트 포토 앨범

0

339

1

삼항 연산에서 질문

0

299

1

Date 강의 질문드립니다.

1

308

1

질문있습니다.

1

307

1

<input type="button"> 과 <button>차이

1

530

1

재질문)html작성할때

1

255

1

콘솔창에서 결과를 보고싶을때

1

234

1

html 작성할때

1

207

1

자바 스크립트 반복문

1

258

1

상수 선언이랑 prompt 질문이요

1

245

1

이미지 api

0

492

2

로또 번호 추첨하기 中

0

276

1