:ledger: JavaScript의 변수와 상수에 대해 알아보자.

:one: 변수와 상수 정의

:pushpin: 1-1) 변수란?

모든 프로그래밍 언어는 기억하고 싶은 값을 메모리에 저장하고 읽어서 재사용하는 변수라는 매커니즘을 사용함.
변수를 사용하지 않으면, 예를 들어 10 + 20 + 30 = 60이라는 코드를 작성할 때, 이 계산을 다시 사용하고 싶을 때마다 동일한 수식을 반복해서 작성해야 하는 불편함이 있다.

  • 변수의 정의
    • 값을 정의하고 재사용하기 위해 메모리 공간에 이름을 부여한 것.
  • 변수의 역할
    • 데이터를 저장하고 필요할 때마다 참조함
    • 코드의 가독성 및 유지보수성 향상
    • 반복적인 작업 단순화
  • 변수 네이밍
    • 변수의 이름은 저장하는 값의 의미를 명확하게 나타내도록 선언한다. 예: userEmail, userId
  • 변수의 장점
    • 코드의 간결함
    • 이해하기 쉬움
    • 재사용성 증가
    • 유지보수 및 디버깅에 용이함

:pushpin: 1-2) 상수란?

상수는 선언된 후에 값을 변경할 수 없는 변수다. 한 번 값이 할당되면 프로그램 실행 동안 변경되지 않으며, 코드의 가독성과 안정성을 높이는 데 도움을 준다.

  • 상수의 정의
    • 선언된 후에 값을 변경할 수 없는 변수. 한번 값이 할당되면 프로그램 실행 동안 변경되지 않음
  • 상수의 역할
    • 코드의 가독성 및 안전성 향상
    • 특정 값이 변경되지 않음
  • 상수의 네이밍
    • 상수의 이름은 대문자로 선언하여 변수와 구분 예: MAX_USER, MIN_USER
  • 상수의 장점
    • 코드의 명확성
    • 의도된 값의 불변성
    • 실수로 값이 변경되는 것을 방지

:pushpin: 결론

  • 변수와 상수는 모두 프로그래밍에서 중요한 역할을 한다.
  • 변수는 값의 저장과 재사용을 가능하게 하고, 상수는 특정 값이 변경되지 않음을 보장하며 코드의 안전성을 높인다.
  • 변수와 상수를 적재적소에 사용하게 되면 코드의 가독성,유지보수성,안정성을 모두 향상시킬 수 있다.

:two: 변수의 5가지 주요 개념과 선언 방법

:pushpin: 변수의 5가지 주요 개념

  1. 변수 이름: 저장된 값의 고유 이름
  2. 변수 값: 변수에 저장된 값
  3. 변수 할당: 변수에 값을 저장하는 행위
  4. 변수 선언: 변수를 사용하기 위해 컴퓨터에 알리는 행위
  5. 변수 참조: 변수에 할당된 값을 읽어오는 것

:pushpin: 변수와 상수 선언 방법

var

  • 함수 스코프를 가짐
  • 재선언 가능
  • 재할당 가능
var myVar = "Hello World 01";
var myVar = "test 1"; // 재선언 가능
myVar = "GoodBye 01"; // 재할당 가능
console.log(myVar); // GoodBye 01

let

  • 블록 스코프를 가짐
  • 재선언 불가
  • 재할당 가능
let myLet = "Hello World 02";
// let myLet = "test 2"; 재선언 불가능
myLet = "GoodBye 02"; // 재할당 가능
console.log(myLet); // GoodBye 02

const

  • 블록 스코프를 가짐.
  • 재선언 불가.
  • 재할당 불가.
const myConst = "Hello World 03";
// const myConst = "test 3"; 재선언 불가능
// myConst = "GoodBye 03"; 재할당 불가능
console.log(myConst); // Hello World 03

:three: 변수와 상수의 차이점

  1. 변경 가능 여부
  • varlet으로 선언된 변수는 값이 변경될 수 있따.
  • const로 선언된 변수는 값이 변경될 수 없다.
  1. 스코프
  • var는 함수 스코프를 가진다.
  • letconst는 블록 스코프를 가진다.

:fire: 마무리

변수와 상수는 프로그래밍에서 정말 중요한 개념인 것 같다. 어떻게 사용하느냐에 따라 코드의 가독성과 유지보수성이 좋아질 수도 나빠질 수도 있는듯..!
var,let,const의 차이를 이해하고 상황에 맞게 사용할 수 있도록 주의해야되겠다.

태그:

카테고리: ,

업데이트: