선언 or 정의 : 상수 또는 변수를 생성하는 것
할당 : 상수 또는 변수에 값을 넣는 것
상수 : 자료에 이름을 붙이는 것
→ '항상 같은 수'라는 의미로 값에 이름을 한 번 붙이면 값을 수정할 수 없음
const 키워드로 다음과 같이 선언
const 이름 = 값
상수 관련 오류
- Uncaught SyntaxError : Indentifier 'name' has alredy been declared
같은 이름으로 상수를 한 번 더 선언했을 때 → 상수는 중복 선언 불가능
- Uncaught SyntasError : Missing initializer in const declaration
상수를 선언할 때 값을 지정해주지 않았을 경우
- TypeError : Assingnment to constant variavle.
값을 변경 했을 때 → 값을 한번 지정했으면 변경 불가. 이런 경우엔 상수가 아닌 변수 사용
변수 : '변할 수 있는 수'로 값 수정 가능. let 키워드 사용. 같은 이름으로 선언 불가
let 이름 = 값
변수 관련 오류
- Uncaught SyntaxError : Identifier 'name' has already been declared
같은 이름으로 변수를 한 번 더 선언했을 때 → 다른 이름의 식별자를 사용해서 변수를 선언
lvalue rvalue
→ 변수를 선언했을 때 할당 연산자를 기준으로 왼쪽, 오른쪽에 있는 값을 부르는 말
let a = 10
a → left value → lvalue → 넣는 놈
10 → right value → rvalte → 꺼내는 놈, 값
+=
기존 변수의 값에 값을 더함 a += 1
→ a = a + 1
-=
기존 변수의 값에 값을 뺌 a -= 1
→ a = a - 1
*=
기존 변수의 값에 값을 곱함 a *= 1
→ a = a * 1
/=
기존 변수의 값에 값을 나눔 a /= 1
→ a = a / 1
%=
기존 변수의 값에 나머지를 구함 a %= 1
→ a = a % 1
변수++
기존 변수 값에 1을 더함 (후위)++변수
기존 변수 값에 1을 더함 (전위)변수--
기존 변수 값에 1을 뺌 (후위)--변수
기존 변수 값에 1을 뺌 (전위)** 후위 전위 구분
// 변수 선언 (후위)
let number = 10
// 출력
alert(number++)
alert(number++)
alert(number++)
실행 결과
10
11
12
// 변수 선언 (전위)
let number = 10
// 출력
alert(++number)
alert(++number)
alert(++number)
실행결과
11
12
13
undefined
자료형