var, let, const와 선언, 할당, 범위

Alice·2021년 8월 9일
0

javascript

목록 보기
4/5

변수 의 특징 - 선언, 할당, 범위

  1. var

재 선언, 재 할당 이 가능 하다.
범위는 function() 안에서만 존재 한다.
밖으로 나오면 없어진다.

var 이름 = 'kim';
var 이름 = 'Park'; //재선언
이름 = 'lee' // 재할당

function 함수() {
  var 이름 = 'kim';
  이름;
}
  1. let

재 선언이 불가능 하고, 재 할당은 가능 하다.

let 이름 = 'kim';
let 이름 = 'park'; // error
이름 = 'lee' // 재할당
  1. const

재 선언, 재 할당이 모두 불가능 하다.
예 -
const 로 오브젝트를 만들면???
그 안에 있는 데이터를 변경 했을때 안에있는 내용은 변경이 가능하다.
왜냐, 안에 있는 내용을 변경 했을 뿐 변수 자체에 재할당을 한게 아니기 때문에 에러가 나지 않는다.

const apple = { 이름: '사과',}
apple.이름 = '배';

변경 불가능한 오브젝트를 만들고 싶을때는?

const apple = { 이름: '사과',}
Object.freeze(apple);
변경이 불가능한 오브젝트가 된다. //몰라도 된단다. 그렇다는것만 알아두란다.

let 과 const 의 범위는 중괄호 이다.
중괄호 안에서만 존재한다.

if (true) {
  let 이름 = 'kim';
}

for (let v = 0; ) {
	
}

0개의 댓글