변수와 상수 그리고 호이스팅

Dada·2022년 1월 24일
0

JavaScript

목록 보기
2/16
post-thumbnail

변수와 상수, 이름에서부터 느낌이 오듯
변수:변하는 값
상수:변하지 않고 항상 일정한 값을 갖는 값

변수와 상수를 하나하나 알아보고 비교해보자

변수

  • 키워드로는 let이 쓰인다.
let answer;
  • 선 선언, 후 할당 가능
    변수에서 내가 가장 재밌었던 부분은 이렇게 띡 선언해놓고 나중에 할당해 주는 게 뭔가 재밌었다.
    이게 별 거 아닌 것 같아 보여도 상수는 못한다!

    예를 들어보자면

let answer;
answer="Yes"

뭐 이런 거

  • 이름 그대로 값을 마음 껏 바꿀 수 있다
let a =123
a=456 

console.log(a) //456

상수

  • 키워드로는 const가 쓰인다
  • 상수는 변경 불가능한 값을 저장하며 중복 선언은 불가능하다
  • 보통 대문자로 표기한다

호이스팅

코드에 선언된 변수 및 함수를 유효한 범위의 코드 상단으로 끌어 올리는 작업

//var 사용
console.log(name) //undefined
var name = "John"
console.log(name)//John

위와 같은 코드는 사실상 아래의 코드와 같은 형태이다.

var name;
console.log(name)
var name = "John"
console.log(name)//John

값이 할당되지 않은 name이 먼저 선언되어있는 형태와 같다는 이야기다.
let을 사용하면 에러가 나온다. 이게 바로 선언된 변수를 유효한 범위의 코드 상단으로 끌어올리는 호이스팅 작업이다.

profile
우당탕탕 개발로그

0개의 댓글