>  기사  >  웹 프론트엔드  >  JavaScript에서 상수를 선언하는 방법

JavaScript에서 상수를 선언하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-06-10 14:41:255318검색

js에서는 const 키워드를 사용하여 상수를 선언할 수 있으며 구문 형식은 "const name=value;"입니다. const 선언은 값에 대한 읽기 전용 참조를 생성하지만 이는 해당 값이 변경 불가능하다는 의미가 아니라 변수 식별자를 재할당할 수 없다는 의미입니다.

JavaScript에서 상수를 선언하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, JavaScript 버전 1.8.5, Dell G3 컴퓨터.

const, 상수를 선언하는 데 사용됩니다.

참고: 변수를 정의할 때 동시에 초기화되어야 하며 해당 값은 나중에 수정할 수 없습니다.

const number = 42;

try {
  number = 99;
} catch (err) {
  console.log(err);
  // expected output: TypeError: invalid assignment to const `number'
  // Note - error messages will vary depending on browser
}

console.log(number);
// expected output: 42

결과:

> TypeError: Assignment to constant variable.
> 42

Syntax

const name1 = value1 [, name2 = value2 [, ... [, nameN = valueN]]];

nameN 상수 이름. 모든 법적 식별자가 될 수 있습니다. valueN 상수 값으로, 모든 유효한 표현식이 될 수 있습니다.

Description

이 선언은 범위가 선언된 블록에 대해 전역 또는 로컬일 수 있는 상수를 생성합니다. var 변수와 달리 전역 상수는 창 개체의 속성이 되지 않습니다. 상수에 대한 초기화가 필요합니다. 즉, 선언과 동일한 문에 해당 값을 지정해야 합니다(나중에 변경할 수 없으므로 의미가 있습니다).

const 선언은 값에 대한 읽기 전용 참조를 생성합니다. 그러나 이것이 보유하는 값이 불변이라는 의미는 아니며, 단지 변수 식별자를 재할당할 수 없다는 의미입니다. 예를 들어, 참조된 콘텐츠가 개체인 경우 이는 개체의 콘텐츠(예: 해당 매개변수)가 변경될 수 있음을 의미합니다.

"임시 데드 스페이스"에 대한 모든 논의는 let 및 const에 적용됩니다.

상수는 해당 범위에 있는 다른 변수나 함수와 동일한 이름을 가질 수 없습니다.

Example

const의 기본 사용법

상수는 대문자 또는 소문자로 선언할 수 있지만 일반적으로 모두 대문자를 사용합니다.

// 定义常量MY_FAV并赋值7
const MY_FAV = 7;

// 报错 - Uncaught TypeError: Assignment to constant variable.
MY_FAV = 20;

// MY_FAV is 7
console.log('my favorite number is: ' + MY_FAV);

// 尝试重新声明会报错
// Uncaught SyntaxError: Identifier 'MY_FAV' has already been declared
const MY_FAV = 20;

// MY_FAV 保留给上面的常量,这个操作会失败
var MY_FAV = 20;

// 也会报错
let MY_FAV = 20;

블록 범위

블록 범위의 특성에 유의하는 것이 중요합니다

if (MY_FAV === 7) {
  // 没问题,并且创建了一个块作用域变量 MY_FAV
  // (works equally well with let to declare a block scoped non const variable)
  let MY_FAV = 20;

  // MY_FAV 现在为 20
  console.log('my favorite number is ' + MY_FAV);

  // 这被提升到全局上下文并引发错误
  var MY_FAV = 20;
}

// MY_FAV 依旧为7
console.log('my favorite number is ' + MY_FAV);

상수에는 초기값이 필요합니다

// 报错
// Uncaught SyntaxError: Missing initializer in const declaration

const FOO;

상수는 객체와 배열로 정의할 수 있습니다

const MY_OBJECT = {'key': 'value'};

// 重写对象和上面一样会失败
// Uncaught TypeError: Assignment to constant variable.
MY_OBJECT = {'OTHER_KEY': 'value'};

// 对象属性并不在保护的范围内
// 下面这个声明会成功执行
MY_OBJECT.key = 'otherValue'; // Use Object.freeze() to make object immutable

// 也可以用来定义数组
const MY_ARRAY = [];
// 可以向数组填充数据
MY_ARRAY.push('A'); // ["A"]
// 但是,将一个新数组赋给变量会引发错误
// Uncaught TypeError: Assignment to constant variable.
MY_ARRAY = ['B'];

[추천 학습: 고급 JavaScript 튜토리얼 ]

위 내용은 JavaScript에서 상수를 선언하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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