[JS] let, const, var 자료형

happyyeom·2024년 10월 29일

자바스크립트는 특정 자료형에 따라 선언 방법이 다르지 않다. 세 가지의 주요 변수 선언 키워드가 있는데 var, let, const이다.

var

var은 ES6가 생기기 전에 사용된 변수 선언 방식으로 많은 곳에 사용되었지만 지역변수, 전역변수의 특징을 무시하고 호이스팅 때문에 선언 전에도 변수를 사용할 수 있는 논리적인 문제가 지적되어 ES6이후에서는 letconst라는 변수 선언 방식을 권장한다. 사용하지 말도록

*호이스팅 : 코드를 실행하면 자바스크립트 엔진이 모든 코드를 읽어 변수나 함수등을 미리 저장하는 방식이다.

let

let으로 선언된 변수는 블록 스코프를 가지며, 선언된 블록 {} 내에서만 접근이 가능합니다. let으로 선언된 변수는 재할당이 가능합니다.

*let도 호이스팅이 되긴하지만 TDZ라는 개념을 만들어 변수가 선언되기 전까지는 변수에 접근할 수 없도록 만들었다.

const

const 역시 블록 스코프를 가지며, 선언된 블록 내에서만 접근할 수 있습니다. const로 선언된 변수는 선언과 동시에 값을 할당해야 하며, 이후에 값을 변경할 수 없습니다.


let과 const는 블록 스코프를 가지며 코드의 안전성을 높여 주기 때문에, var보다는 let이나 const 사용을 권장한다.

자료형의 종류

자바스크립트는 다음과 같은 기본 자료형을 갖고 있다.

  • Number: 숫자를 나타내는 자료형. 정수와 실수를 모두 포함합니다.
  • String: 문자열을 나타내는 자료형. "Hello" 또는 'Hello' 같이 큰따옴표나 작은따옴표로 감싸 사용합니다.
  • Boolean: true 또는 false 값을 가지는 자료형.
  • Undefined: 값이 정의되지 않은 자료형. 변수를 선언했지만 값을 할당하지 않으면 기본적으로 undefined가 할당됩니다.
  • Null: 값이 없음을 의도적으로 표현하는 자료형. null은 값 자체가 없다는 뜻입니다.
  • Symbol: 고유하고 변경 불가능한 값을 생성하기 위해 사용되는 자료형. ES6에 추가되었습니다.
  • BigInt: 정수의 범위를 넘어서는 큰 숫자를 다루기 위한 자료형. 123n 같은 형태로 사용하며, 숫자 뒤에 n을 붙여 표현합니다.
profile
🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳🌳

0개의 댓글