주요 내용은 js에서 변수를 정의하는 세 가지 방법인 const, var, let의 차이점입니다.
1. const로 정의된 변수는 수정할 수 없으며 초기화해야 합니다.
const b = 2;//맞습니다
// const b;//오류, 초기화해야 합니다
console.log('함수 외부의 상수 정의:' + b);//출력값이 있습니다
// b = 5;
// console.log('함수 외부에서 const 정의 b 수정:' + b);//불가능
출력 2. var로 정의된 변수는 수정될 수 있습니다. 초기화하지 않으면 undefine이 출력되고 오류가 보고되지 않습니다.
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이 함수 내부에 정의된 후에는 함수 외부에 영향을 미치지 않습니다.
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