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

김그묠·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개의 댓글

관련 채용 정보