[JS] 변수

2021. 11. 15. 21:58Javascript/개념

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