상수 : 항상 같은 수 / 값에 이름을 한 번 붙이면 값을 수정 불가능
const 이름 = 값
오류 1
Identifier has already declared : 특정한 이름의 상수는 한 파일에 한번만 선언 가능, 하지만 한번 더 선언시 에러 발생
해결 방법 : 새로고침 or 다른 이름으로 바꿔서 선언
오류 2
Missing initializer in const declaration : 상수를 선언 했지만 값을 지정해주지 않을때 발생하는 오류
오류 3
Assignment to constant variable : 한번 선언된 상수의 값을 변경 불가, 변경시 발생하는 오류
해결 방법 : 상수사용하지 말고 변수를 사용
변수 : 변할 수 있는 수
let 이름 = 값
오류 1
Identifier has already been declared : 변수도 특정한 이름의 변수는 한 파일에서 한번만 선언할 수 있습니다. 한번더 실행시 발생한 오류
해결 방법 : 식별자 이름을 다르게 한다!
lvalue = 넣는 것 / rvalue - 꺼내는 것
복합 대입 연산자 : 대입 연산자와 다른 연산자를 함께 사용하는 연산자
+= : 기존 변수의 값에 값을 더함 (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을 뺌(전위)
쉽게 설명하면 후위일땐 변수먼저 출력후 변수안에 값을 추가해줌
전위일땐 값을 먼저 추가후 변수를 출력해준다!
undefined 자료형
상수와 변수로 선언하지 않은 식별자
typeof(abc) - "undefined"
typeof(그냥식별자) - "undefined"
값이 없는 변수
let a - undefined
typeof(a) - "undefined"