02-2. 상수와 변수

Suji Park·2022년 3월 24일
0
post-thumbnail

변수와 상수

  • 선언 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 += 1a = a + 1
    -= 기존 변수의 값에 값을 뺌 a -= 1 a = a - 1
    *= 기존 변수의 값에 값을 곱함 a *= 1 a = a * 1
    /= 기존 변수의 값에 값을 나눔 a /= 1 a = a / 1
    %= 기존 변수의 값에 나머지를 구함 a %= 1a = 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 자료형

  • 상수와 변수로 선언하지 않은 식별자
typeof(a)
"undefined"
  • 값이 없는 변수
let b
typeof(b)
"undefined"

출처 : velog.in/@onezeun

profile
천방지축😛 얼레벌레🙄 빙글빙글🙃 돌아가는 수지의 코드~🎵

0개의 댓글