>  기사  >  웹 프론트엔드  >  JavaScript에서 var, let 및 const의 차이점은 무엇입니까?

JavaScript에서 var, let 및 const의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-12-01 09:47:213044검색

차이점: 1. var 변수는 함수 또는 전역 범위이고, let 및 const 변수는 블록 범위입니다. 2. let 및 const 변수는 임시 데드존의 적용을 받지만 var 변수는 그렇지 않습니다. var 변수는 할당 및 선언이 가능하고, letr 변수는 할당이 가능하며 다시 선언될 수 없지만, const 변수는 다시 할당 및 선언이 불가능합니다.

JavaScript에서 var, let 및 const의 차이점은 무엇입니까?

관련 추천: "javascript video tutorial"

우리 모두는 최신 ES6에서 변수 선언을 위해 두 개의 새로운 키워드 let 및 const가 추가되었으므로 이 두 개는 이전과 동일하다는 것을 알고 있습니다. 일반적으로 사용되는 var의 차이점은 무엇입니까? 오늘 살펴 보겠습니다.

1. const 문

JavaScript에서 변수를 선언하는 데 사용되는 변수는 다음 규칙을 따릅니다.

  • 은 블록 범위에 속합니다.

  • "임시 데드존"이 적용됩니다.

  • 창에 전역 속성을 생성하지 않습니다.

  • 재배포 불가.

  • 다시 말할 수 없습니다.

const 문으로 정의된 변수는 수정할 수 없으며 초기화해야 합니다.

const b = 2;//正确
// const b;//错误,必须初始化 
console.log('函数外const定义b:' + b);//有输出值
// b = 5;
// console.log('函数外修改const定义b:' + b);//无法输出

2.var 문

var 문은 JavaScript에서 변수를 선언하는 데 사용되며 다음 규칙을 따릅니다.

  • 범위는 함수 범위 또는 전역 범위입니다.

  • 임시 데드존(TDZ)의 제한을 받지 않습니다.

  • window에 동일한 이름의 전역 속성이 생성됩니다.

  • 재배포 가능합니다.

  • 은(는) 재선언 가능합니다.

var로 정의된 변수는 수정될 수 있습니다. 초기화하지 않으면 undefound가 출력되고 오류가 보고되지 않습니다.

var a = 1;
// var a;//不会报错
console.log('函数外var定义a:' + a);//可以输出a=1
function change(){
a = 4;
console.log('函数内var定义a:' + a);//可以输出a=4
}
change();
console.log('函数调用后var定义a为函数内部修改值:' + a);//可以输出a=4

3. let 문

let 문은 다음 규칙을 따르는 JavaScript에서 변수를 선언합니다.

  • 는 블록 범위에 속합니다.

  • 일시적인 데드존이 적용됩니다.

  • 창에 전역 속성을 생성하지 않습니다.

  • 할당 가능합니다.

  • 다시 말할 수 없습니다.

let은 블록 수준 범위에 속합니다. 함수 내부에서 정의된 후에는 함수 외부에 영향을 미치지 않습니다.

let c = 3;
console.log('函数外let定义c:' + c);//输出c=3
function change(){
let c = 6;
console.log('函数内let定义c:' + c);//输出c=6
}
change();
console.log('函数调用后let定义c不受函数内部定义影响:' + c);//输出c=3

더 많은 프로그래밍 관련 지식을 보려면 프로그래밍 소개를 방문하세요! !

위 내용은 JavaScript에서 var, let 및 const의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.