티스토리 뷰

React & Vue

var, let, const 차이첨

Grand_J 2019. 1. 22. 10:08
반응형

var, let, const 차이첨


var는 function-scoped

let, const는 block-scoped


-----------------------------------var-------------------------------

// 이미 만들어진 변수명으로 재선언해도 이상없음 사용 가능

var test = 'test'

var test = 'test2'


// test2 라는 변수명이 먼저 선언되지 않아도 사용 가능

test2 = 'test'

var test2


------------------------------let, const------------------------------

// 변수 재선언 불가능


// let

// let은 변수에 재할당 가능 _ 동일한 변수명으로 사용 불가능

let test = 'test'

let test = 'test2' // Uncaught SyntaxError: Identifier 'test' has already been declared

test = 'test3'     // 가능


// 가능

let test2

test2 = 'test4'



// const

// const는 변수 재선언, 재할당 둘다 불가능 _ 동일한 변수명으로 사용 불가능, 데이터 다시 못넣음

const test = 'test'

const test = 'test2' // Uncaught SyntaxError: Identifier 'test' has already been declared

test = 'test3'    // Uncaught TypeError:Assignment to constant variable.


// 변수명만 선언해놓는거 불가능

const test 




----------------------------------------------


state = { user_id = 'admin' }


 const { user_id } = this.state;

 var user_id02 = this.state.user_id;


 console.log (user_id +"///"+user_id02 )


admin///admin


const는 변수 명이 .변수명을 생략한 느낌임





참고 : https://gist.github.com/LeoHeo/7c2a2a6dbcf80becaaa1e61e90091e5d


끘!@#~@ 하 ㅆㅂ

반응형