1. 필요한 값을 저장하고 필요할 때마다 그 값을 쉽게 바꿀 수 있다.
2. 변수의 이름을 통하여 어떤 값인지 예측할 수 있다.
3. 유지보수가 쉽다
변수 사용 예시를 들어 보겠다.
아래 구구단을 출력할때
console.log(3*1)
console.log(3*2)
console.log(3*3)
console.log(3*4)
console.log(3*5)
console.log(3*6)
console.log(3*7)
console.log(3*8)
console.log(3*9)
동일하게 반복되는 데이터(3)을 변수(num)로 대체하고 변수에 해당 데이터값을 저장할 수 있다.
let num = 5
console.log(num*1) // 5
console.log(num*2) // 10
console.log(num*3) // 15
console.log(num*4) // 20
console.log(num*5) // 25
console.log(num*6) // 30
console.log(num*7) // 35
console.log(num*8) // 40
console.log(num*9) // 45
위 내용이 무엇을 의미하느냐.
변수 선언과 할당 방법
let myname; //변수 선언
myname = 'steve'; //myname이라는 변수에 steve라는 값을 할당
let myname = 'steve'; //선언과 할당을 함께 할 수 있음
ex)
let sum = 1; // 이때 sum의 값은 1
sum = 2 // 재할당을 통해 sum은 2가 된다
let sum = 4 // 이렇게 재선언을 하면 안된다!
number(숫자), string(문자), boolean(참, 거짓), undefined, null, symbol
배열([]), 객체({}), 함수(function)
console.log(typeof 42);
// expected output: "number"
console.log(typeof 'blubber');
// expected output: "string"
console.log(typeof true);
// expected output: "boolean"
console.log(typeof undeclaredVariable);
// expected output: "undefined"
여기서 param1를 '매개변수'라고 하고 param의 괄호 안의 값 10을 전달인자라고 한다.
let result = param(10);
// result를 적용 시켜보면
function param(param1){ // param(10)
console.log(param1); // 10
return param1; // 10
}
// 함수 선언
function hello (name) {
console.log(`Hello, ${name}!`);
}
// 함수 실행
hello('Jon'); // Hello, Jon!
// 함수 표현식
const hello = function (name = 'Hong') {
console.log(`Hello, ${name}!`);
}
함수 표현식은 변수처럼 다뤄지기 때문에 코드 내에서 선언한 이후에만 함수를 호출할 수 있습니다. 이를 '호이스팅' 되지 않는다고 합니다. 반면 함수 선언식으로 함수를 만든 경우 함수의 위치와 상관없이 어디서든 호출 할 수 있습니다.
3. 화살표 함수
const hello = (name) => {
console.log(`Hello, ${name}!`);
}