[javascript] 실행 컨텍스트에서의 변수(Variable)와 매개변수(Parameter)의 차이점은 무엇인가?

변수는 var, let, 또는 const 키워드로 선언되며, 해당 변수를 선언한 블록 범위 내에서 접근할 수 있습니다. 변수는 함수 내에서 선언될 수도 있고, 전역 범위에서 선언될 수도 있습니다.

반면에, 매개변수는 함수의 정의 부분에서 선언되며, 함수 내에서만 유효합니다. 매개변수는 함수로 전달된 값을 받아들이는 역할을 수행하며, 함수를 호출할 때 제공된 값들이 매개변수에 할당됩니다.

간단히 말해서, 변수는 값이 저장되는 공간을 가리키는 반면에, 매개변수는 함수로 전달되는 값들을 받아들이는 역할을 합니다.