[코드잇 풀스택 1기] - var, let, const 비교
2024. 7. 9. 20:54ㆍ취업 준비 !
var, let, const ??
ES2015(ES6)에 도입된 let, const가 있습니다.
var : 호환성 필요한 경우에 사용합니다.
var name = "minsu";
var age = 19;
Scope var로 선언된 변수는 함수 스코프를 가집니다. 즉, 함수 내에서 선안된 var 변수는 함수 전체에서 접근 가능합니다.
블록 스코크 내에서 선언되더라도 블록 외부에서 접근할 수 있습니다.
장점 : 변수 선언 위치와 관계없이 사용할 수 있습니다.
단점 : 함수 스코프 특성으로 변수 관리가 어려움.
let : 변경 가능성이 있는 값
let name = "minsu";
let age = 19;
name = "kimminsu";
Scope let으로 선언된 변수는 블록 스코프를 가집니다. 즉, 블록 내부에서만 접근할 수 있습니다.
장점 : 범위가 명확해 가독성이 좋고, 유지보수성이 높다.
단점 : 선언 전에 사용하면 에러가 발생.
const :변경되지 않는 값
const PI = 3.14;
const MAX_NUMBER = 1000;
Scope const로 선언된 변수도 블록 스코프를 가집니다.
선언 전에 접근할 수 없습니다.
장점 : 재할당 불가능으로 상수를 선언할 때 유용, 코드의 의도가 명확하다.
단점 : 객체나, 배열 내부 값 변경이 가능하므로 완전 불을 제공하지는 않음.
'취업 준비 !' 카테고리의 다른 글
[코드잇 풀스택 1기] - 렉시컬 스코프(Lexical Scope) (0) | 2024.07.10 |
---|---|
[코드잇 풀스택 1기] - Javascript _ this (0) | 2024.07.10 |
[코드잇 풀스택 1기] - 브라우저 동작원리 (1) | 2024.07.05 |
[코드잇 풀스택 1기] - 시맨틱 태그 (0) | 2024.06.24 |
[코드잇 풀스택 1기] CSS cascading 이해 (0) | 2024.06.24 |