JS - const vs var vs let

NOAH·2022년 7월 26일
0

Javascript

목록 보기
2/4

const

imutable data type
const 로 한번 선언하면 추후에 변경 불가능

const sample = "asdf"
undefined
sample = "svsdv"

Uncaught TypeError: Assignment to constant variable.

const 로 배열을 만들었더라도 배열의 요소(element)는 변경이 가능하다. 하지만 =을 붙이는 순간 오류

const target = [1,2,3,4,5] // undefined
target[2] = 'asdf' //'asdf'
target // [1, 2, 'asdf', 4, 5]
target = [ 1,2,'asdf','asdf',5]
// Uncaught TypeError: Assignment to constant variable.

let vs var

var은 let은 let으로 완벽하게 대체 가능,
let의 다운그레이드 버전.

var 은 hosting 등의 이유로 쓰지 않음

age = 12 
var age;
12

age2 = 12
let age2;
// Error !!

hosting : 어디에 선언하였는지 상관없이 선언을 최상단으로 끌어 올려주는 것

block scope {} 안에 var 선언해도 바깥에서도 호출 할 수 있는 기이한 현상

{
    var num1 = 1;
    let num2 = 2;
}
num1
//1
num2
//Uncaught ReferenceError: num2 is not defined

0개의 댓글