>  기사  >  웹 프론트엔드  >  js에서 const, var, let의 차이점

js에서 const, var, let의 차이점

高洛峰
高洛峰원래의
2016-10-12 13:07:451509검색

주요 내용은 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


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