[JavaScript] 변수와 상수


변수와 상수

자바스크립트에서는 데이터를 다루기 위해 변수와 상수를 사용 한다. 변수와 상수는 데이터를 재사용하고, 해당 데이터에 접근하기 위해 필요하다.

변수 (값이 변할 수 있음) : var , let 상수 (값이 변할 수 없음) : const


선언과 할당

선언(declaration)

선언은 변수와 상수를 사용하기 위해 변수의 이름을 알려주는 행위

[ 변수명 작성 시 주의사항 ]

  • 변수명은 동사가 아닌 명사로
  • 첫 글자는 숫자 사용 불가능
  • 예약어를 제외한 변수명을 선언해야 한다.
  • camelCase 사용
let result;
// let이라는 키워드를 이용해 result 라는 변수를 생성


할당(definition)

할당 이란 변수에 데이터를 담아주는 행위 변수에 데이터를 할당하게 되면, 할당된 데이터는 컴퓨터의 메모리에 저장된다.

*** 자바스크립트의 등호(=)는 같다의 의미가 아닌 할당의 의미!

result = 10 + 20;
// result라는 변수에 10+20 라는 데이터를 담는다.


선언 + 할당

let result = 10 + 20;
//선언부    //할당부


변수 참조

console.log(result);
// 변수 result를 호출하면, 30이 결과로 반환된다.


변수 키워드에 따른 차이점

변수명varletconst
재선언 여부(변수명 중복)가능⭕️불가❌불가❌
재할당 여부(데이터 수정)가능⭕️가능⭕️불가❌



스코프scope

변수 참조의 유효 범위를 말한다.

[ 전역 스코프 global scope ]

let x = 0;
let y = 0;

const scopeTest = () => {
  let z = 2;
  console.log(x);
  console.log(y);
};

console.log(z);

[ 지역 스코프 local scope ]

  • 함수 레벨 스코프 : var 키워드
const sum = () => {
  var x = 0;
};


  • 블록 레벨 스코프 : let & const 키워드, 중괄호로 선어된 문
if() {
let y = 0;
}





© 2023. by MyeongheeJung

Powered by MH.J