JS. 2 Variable (var, let, const)

하승진·2024년 2월 15일

JS 따라잡기

목록 보기
2/49
post-thumbnail

변수 선언

var, let, const로 사용


선언 방식

var : 중복 선언o, 재할당o

let : 중복 선언x, 재할당o

const : 중복 선언x, 재할당x




var

중복 선언과 재할당이 가능한 특징

소스 코드 중 마지막으로 할당된 greeting의 값은 "how are you?"를 확인

중복에 의한 자율성은 생기지만 복잡한 코드 구조에서

값이 변경되는 오류의 원인 찾기에 힘들수 있다는 단점이 있음


함수 레벨 스코프 (function-level-scope) : var

함수 내에서 선언된 변수는 함수 내에서만 유효

외부에서는 참조x




let

중복 선언은 불가하지만 재할당이 가능

greeting을 2번 선언 시 오류 발생, 하지만 값 할당은 가능한 것을 확인


const

중복 선언과 재할당 둘 다 불가능

코딩에서 가장 많이 쓰이는 변수 타입

하지만 배열과 객체의 값 변경에는 가능한 것을 확인


블록 레벨 스코프(block-level scope) : let, const

if, for, while, try/catch문 등의 모든 코드 블록 내부에서 선언된 변수는 블록내에서만 유효

코드 블록 외부에서는 참조 x

profile
기어갈지언정 한 발자국씩이라도 가보자

0개의 댓글