inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

정중한 몽구스님의 게시글

정중한 몽구스 정중한 몽구스

@csh0012319063

수강평 작성수
24
평균평점
5.0

게시글 2

질문&답변

매개변수를 넣는 이유

person이 존재하는 값이면 name을 출력하고, 아닐경우 "person의 값이 없습니다." 를 출력하는 함수입니다. 매개변수 이름이 함수 외부의 person과 같기 때문에, 매개변수를 지워도 함수가 없는 것과 동일한 결과(의도치않은 결과로 생각합니다)로 동일하게 동작합니다. function printName(p) { const name = p && p.name; console.log(name || "person의 값이 없습니다."); } let person = { name: "이정환", }; printName(); 위와같이 함수의 매개변수 이름을 바꾸면 오류가 나구요. function printName() { const name = person && person.name; console.log(name || "person의 값이 없습니다."); } let person1 = { name: "이정환", }; let person2 = { name: "사람2", }; let person3 = { name: "사람3", }; printName(person1); printName(person2); printName(person3); 매개변수를 지우는 경우, 매개변수에 여러가지 값이 들어가는 경우 대응할 수 없게 됩니다

좋아요수
1
댓글수
3
조회수
821