const는 하나 이상의 상수를 선언하는 데 사용되며 선언 시 초기화되어야 하며 초기화 후에는 값을 수정할 수 없습니다.
Const 정의 상수는 let을 사용하여 정의된 변수와 유사합니다.
둘 사이에는 두 가지 차이점이 있습니다.
const 정의 상수에는 블록 수준 범위
var a = 10도 있습니다. const x = '세계'; 만약 (a > 0){ const x = '안녕하세요'; console.log(x); // 여기에 hello로 x를 출력합니다. } console.log(x); // 여기서 출력 x는 world이며
해당 범위에 있는 다른 변수 또는 함수와 동일한 이름을 가질 수 없습니다
. var x = '세계'; const x = 'hello'; // 오류 보고}
const로 선언한 상수는 초기화해야 하지만, let으로 선언한 변수는 초기화할 필요가 없습니다.
// 쓰기 방법이 잘못되었습니다. const PI; PI = 3.14
다음은 올바른 작성 방법입니다. 선언과 동시에 값을 지정합니다.
// 올바른 작성 방법 const PI = 3.14
초기화 후에는 값을 수정할 수 없습니다.
const PI = 3.14; PI = PI + 1; // 보고된 오류는
. const를 사용하여 정의된 문자열 및 숫자 유형은 변경할 수 없습니다. 객체 또는 배열이 정의되면 내부 내용을 수정할 수 있습니다.
const는 속성을 수정하는 객체를 정의합니다.
const person = { 이름: "요요", 나이: 20, }; person.name = '안녕하세요'; 사람.나이 = 30; console.log(사람.이름); // 안녕하세요 console.log(person.age); //나이는
있지만 객체를 재할당할 수 없습니다.
const person = { 이름: "요요", 나이: 20, }; person = {name: 'xx', age: 23}; // 오류 보고
const 멤버의 값을 수정하기 위한 배열 정의
const a = ['hello', 'world']; //요소 a[0] 수정 = "yoyo"; console.log(a); // ['요요', '세계'] a.shift('12'); console.log(a); // ['세계'] a.unshift('xx'); console.log(a); // ['xx', '세계'] a.push('yy'); console.log(a); // ['xx', 'world', 'yy']
또한 상수 배열을 재할당할 수 없습니다:
const a = ['hello', 'world']; a = ['x', 'y']; // 오류
요약: 상수는 값(메모리 주소)을 변경할 수 없는 수량입니다. const의 일반적인 정의에는 초기 값이 필요합니다.