[JS] 변수
2021. 11. 15. 21:58ㆍJavascript/개념
1. Var let const
Var : 키워드는 변수, 함수스코프 es5
중복선언 O
let : 키워드는 변수, 블록스코프 { } es6
중복선언 X
값을 변경할 수 있다
단, 다른 블록 범위에서 똑같은 이름으로 사용 가능
Const : 키워드는 상수, 블록스코프 { } es6
값을 변경할 수 없다.
값이 변하지 않는 상수이므로 선언과 동시에 값을 선언 해줘야함
2. 호이스팅 hoisting : 끌어올리다
Var (don’t ever use this )
Var hoisting // 어디 선언했냐의 상관없이 항상 제일위로 선언을 끌어 올려주는 것
Has no block scope // 지역변수가 전역변수에서도 보이게됨
Let, const 는 호이스팅이 불가능
x = 5;
var x;
console.log(x); // 5
y = 5;
let y;
console.log(y) // error
z = 5;
const z; // error
console.log(z)
'Javascript > 개념' 카테고리의 다른 글
[JS] 원시타입 / 참조타입 (객체,배열비교) (0) | 2021.11.30 |
---|---|
[JS] 배열 메소드 (0) | 2021.11.16 |
[JS] 문자열 메소드 (0) | 2021.11.16 |
[JS] Null / Undefined (0) | 2021.11.15 |
[JS] 전역변수와 지역변수 (0) | 2021.11.15 |