const printRank = function(first, second, third) {
console.log( `${first}`)
console.log( `${second}`)
console.log( `${third}`)
}
const rankArray = ['1등', '2등', '3등']
printRank(rankArray)
이걸 출력하면 나는
['1등', '2등', '3등']
undefined
undefined
이렇게 뜰거라고 생각했는데
1등, 2등, 3등
undefined
undefined
이렇게 뜨네
배열을 함수의 파라미터로 넘기면 대괄호 벗겨짐?
공부한지 이틀차니까 너무 막 머라하진 말아줘
이런 거 여기 물어봐봤자 애들 울화통만 터지니까 지금 니 글 그대로 복사해서 chat gpt에 물어봐. 친절하게 대답 잘 해줄거임
대괄호 벗기기 전에 우롸통터져서 머리가 벗겨지겠다
어어 안돼
그렇게 넣을려면 이름있는 object로 넣어야 할걸 괄호풀리는건 매개변수로 들어가면서 ... 이거 붙어서 그럴거임 니생각대로 출력하려면 ...{first:1, second:2, third:3} 이렇게 들어가야 되는건데 ...[first, second, third] 이렇게 되는거임
안그래도 지금 spread 구문으로 객체 펼쳐서 각 값을 함수 파라미터로 할당하는 부분 공부하는데 spread 구문을 썼을 때 안 썼을때 차이를 보고 싶어서 ... 안붙이고 한번 해봤는데 예상과 다르게 배열이 아니라 그냥 출력되길래 질문해봤어
spread연산자 나도 잘 모르긴한데 iterator로 동작하는거일걸 변수에 매핑하려면 구조분해할당이 되어야해서 배열은 안되는거일듯
게이야 공부 다시해라
1 2 3을 받는다면서 1만 올려놧잔아욘