const, let
- 변수를 생성하기 위해 사용하는 키워드
- 변경되지 않는 상수라면
const
- 변경시킬 변수라면
let
템플릿 리터럴
- 문자열과 변수, 식을 섞어서 하나의 문자열을 만드는 표현 방식
- 자바스크립트에서 문자열을 동적으로 생성하기 위한 문법
- 템플릿 리터럴을 사용하기 전에는 문자열 부분은 큰따옴표로 묶은 후 연결연산자 + 를 사용해 변수나 식을 연결했음.
- 백텍( ` ) 을 사용해 문자열을 만듬
사용 법 : ${ }
ex)
let num1 = 10;
let num2 = 20;
템플릿 리터럴 사용 전 :: console.log(num1 + '과' + num2 + '을 더하면 ' + (num1+num2) +'입니다.');
템플릴 리터럴 사용 후 ::consoole.log( `${num1}과 ${num2}를 더하면 ${num1+num2} 입니다.');
여러형태의 함수
1. 기본 방법
함수를 사용하는 기본 방법은 함수를 선언하고 필요할 때 호출 하는 것
function "함수명" ( ) { ... }
function "함수명" (매개변수1,매개변수2...) { ... }
1-1 . 인자
함수를 선언할 때 변수는 '매개변수', 함수를 실행할때의 변수는 '인수'라고 함
그리고 매개변수 + 인수 = 인자
1) example


-인수 OR 아규먼트 argument :: 함수를 호출할때 넘겨주는 변수 값
2. 함수 표현식
- 함수를 식처럼 사용하는 것을 함수표현식이라고 함 ( 변수에 함수를 할당해 사용하는 것 )
- 함수에는 기본적으로 이름을 붙여서 사용(재사용 하기 위해)
- 이름을 붙이지 않고도 함수 선언하여 사용 가능 ( 일회성 )
1) example



- 함수 안에 또 다른 함수를 넣어서 실행할 수 있음
- 선언과 동시에 실행
- 블럭 스코프를 흉내내는 새로운 스코프를 만들어냄
- 여러 즉시실행 함수를 작상해서 사용할때는 ' ; '를 사용해 영역이 침범하지 않도록 주의 해야함


4. 화살표 함수
- function이라는 예약어를 사용하지 않고도 함수 생성 가능(함수이름 X)

위에서 변수 안에 선언된 함수를 화살표 함수로 변경하면

이렇게 간단하게 변경 가능하다

- 함수가 한줄이면 { } 와 return문 생략가능

- 매개변수가 필요한 함수면

