var 는 재할당 재선언이 가능하다
let은 재할당만가능
const는 재할당 재선언 모두 물가능 하다 그래서 선언시에먼 할당을 할수가있다.
var a = 'test' //선언하면서 test할당
var a = 'kim' //재선언하면서 kim재할당
let b = 'test1'
let b = 'test2' // 이미 선언되었다고 에러발생
b = 'test3' // 재할댕됨
const c = 'test'
const c = 'test2' //에러남 재선언 안됨
c = 'test3' //에러남, 재할당 안됨
var의 문젯점은 선언 전에 미리 호출을 해도 에러가 안난다.
console.log(a)
var a
a = 3
이런순서로 작성해도 에러가 나지않는다 브라우저의 콘솔창을 확인해보면 undefined라는 값이 나온다
에러가 나야하는데 에러가 안나면 프로그램이 복잡해졌을때 원하는결과가 안나올수도있고 문제가
많다고 한다
그래서 let과 const를 사용하고 var는 사용하지 않는다
이런걸 호이스팅이라고 하는데 호이스팅이란 변수의 선언과 초기화를 분리한후 선언부분을 최상단으로 가져가는것을
말한다.
'TIL,WIL(일간,주간 회고)' 카테고리의 다른 글
2022.12.13 TIL 파이참에서 mysql오류 안뜨는 오류 (1) | 2022.12.13 |
---|---|
2022.12 1주차 WIL (1) | 2022.12.11 |
2022.12.10 TIL call by value, call by reference, Call by assignment(call by object) (1) | 2022.12.10 |
2022.12.07 TIL 파이썬 전역변수 선언방법,사용방법 (0) | 2022.12.08 |
2022.12.07 TIL CSS position 개념 (0) | 2022.12.08 |