차이점: 1. var 변수는 함수 또는 전역 범위이고, let 및 const 변수는 블록 범위입니다. 2. let 및 const 변수는 임시 데드존의 적용을 받지만 var 변수는 그렇지 않습니다. var 변수는 할당 및 선언이 가능하고, letr 변수는 할당이 가능하며 다시 선언될 수 없지만, 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!