자바 스크립트에서 사용하는 변수에 대해 알아보자. 변수는 데이터를 저장하고 참조하는 데이터의 이름을 의미한다. let 외에 var나 const를 이용해 변수를 사용할 수 있지만 var는 권장사항이 아니다!!
변수는 재사용이 가능하며 재할당이 가능하다. 예를 들어 let a = 2;와 같이 선언한 후 더하거나 빼거나 연산 등에 변수를 여러번 재사용 할 수 있고, a=999; 와 같이 다른 값을 할당할 수 있다. 참고로, const a = 12; 와 같이 변수를 선언해주면 값의 재할당이 불가하다. 즉 let을 사용하면 재할당이 가능하며 const를 사용할 경우 재할당이 불가능하다.
다음으로 예약어는 특별한 의미를 가지고 있어, 변수나 함수 이름 등으로 사용할 수 없는 단어를 의미한다. this나 if, break 등 과 같은 이름들이 해당한다. 사용할 경우 에디터에서 syntaxError가 뜨므로 수많은 예약어들은 굳이 외울 필요가 없다.
함수는 특정 동작을 수행하는 일부 코드의 집합이다. 함수의 예시를 살펴보자.
function helloFunc() {
console.log(1234);
}
helloFunc();
제일 앞에 function 키워드를 사용 후, 원하는 함수 이름(helloFunc)를 넣는다. 중괄호 사이에는 함수의 명령을 작성한다.
아래 코드처럼 함수 안에서 return 키워드를 이용해 값을 반환해줄 수도 있다.
function returnFunc() {
return 123;
}
let a = returnFunc();
returnFunc 함수에서 123 값을 반환해주고 있고, a라는 변수를 선언 후 함수를 호출해 반환값 123을 넣어주었다. 여기서 console.log(a)로 a의 값을 출력해보면 123이 나타날 것 이다. 다른 함수도 살펴보자!
function sum(a, b) {
return a + b;
}
let a = sum(1, 2);
let b = sum(7, 12);
위의 함수에서는 소괄호 사이에 a, b 값이 들어있다. 여기서 a와 b를 매개변수=파라미터 라고 한다. 아래에서 1과 2, 7과 12 같이 함수를 실행할 때 매개변수로 받으려는 데이터를 인수(Arguments)라고 한다. 정리해보면 함수가 호출되는 부분에서 데이터를 집어넣을 수 있고(인수), 그 데이터를 받아줄 변수를 매개변수라고 한다.
참고로 함수를 선언할 때 이름이 있는 함수를 기명 함수, let world = function() { } 와 같이 이름이 없는 함수를 익명 함수라고 한다. but 함수의 이름이 없으면 호출할 수 없으므로 변수에 집어넣어서 사용하고 보통 데이터로써 활용한다. 그리고 기명 함수처럼 function 다음에 이름을 명시하면 함수 선언이라고 하고, 익명 함수처럼 이름 명시 없이 변수에 할당해서 사용하는 것은 함수 표현이라고 한다.
※ 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'etc... > 패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 26일차 - Part1. Ch9 (0) | 2021.11.26 |
---|---|
패스트캠퍼스 챌린지 25일차 - Part1. Ch9 (0) | 2021.11.25 |
패스트캠퍼스 챌린지 23일차 - Part1. Ch9 (0) | 2021.11.23 |
패스트캠퍼스 챌린지 22일차 - Part1. Ch9 (0) | 2021.11.22 |
Java & SpringBoot로 시작하는 웹프로그래밍 : 자바 인강 - Ch.2 (0) | 2021.11.21 |