> 웹 프론트엔드 > JS 튜토리얼 > let, var 또는 const, 차이점은 무엇입니까?

let, var 또는 const, 차이점은 무엇입니까?

PHPz
풀어 주다: 2024-07-28 18:09:53
원래의
688명이 탐색했습니다.

let, var or const, what

let, var , const? 이 변수는 실제로 언제 사용하나요?
2018년에 저는 JavaScript를 조금 다룰 기회를 얻었습니다. 그해에 나는 이 언어가 어떻게 작동하는지 알게 되어 매우 기뻤습니다. 제가 가장 먼저 배운 것은 변수 선언이었습니다. 내 첫 번째 변수는 I 이후의 var name = 'el marlo'이므로 이 변수는 내 함수와 console.log(name) 내에서 사용됩니다. // => 엘 말로. 초보 프로그래머로서 저는 매우 기뻤습니다. 2024년이 되자 공식적으로 소프트웨어 엔지니어링으로의 여정을 시작하고 수년이 지난 후 JavaScript를 접하게 되었고 많은 것이 바뀌었습니다. 가장 먼저 알아차린 것은 변수를 선언하는 데 더 많은 옵션이 있다는 것이었습니다. let과 const가 무엇인지, var만 익숙했습니다.

var

var는 변수를 선언하는 가장 오래된 키워드입니다. 따라서 다른 두 가지와의 차이점을 살펴보겠습니다. 즉, 어느 것을 코드에 포함해야 할지 결정하는 데 도움이 됩니다.

var는 블록 범위 부족 또는 일반 영어 코드로 인해 사용하려는 경우 매우 주의하거나 전혀 사용하지 않는 키워드라는 것을 배웠습니다. 중괄호 {} 안에 들어갑니다. 또한 var 변수를 다시 선언하고 업데이트할 수 있으므로 코드에 버그가 발생할 수 있습니다.

var favHobby = "Eskate";
var favHobby = "Sleeping";
var favHobby = "Joking";

console.log(favHobby); // => Joking
console.log(favHobby); // => Joking
console.log(favHobby); // => Joking

로그인 후 복사

허락하다

var의 업데이트 버전을 확인하세요. 이 변수는 차단된 범위입니다. 즉, var와 달리 {중괄호 안에 선언하는 모든 항목은 이 범위 내에서만 사용할 수 있습니다.}

let x = 1;

if (x === 1) {
  let x = 2;

  console.log(x);
  // Expected output: 2
}

console.log(x);
// Expected output: 1

로그인 후 복사

예: mdn 웹 문서
또한 업데이트할 수 있지만 다시 선언할 수는 없습니다.

const

const는 다음과 같은 이유로 사용하기에 더 신뢰할 수 있는 변수입니다. const 선언은 블록 범위입니다: 이는 {블록 내에서}만 액세스할 수 있음을 의미합니다. 또 다른 강력한 이유는 const가 객체가 아닌 이상 업데이트되거나 다시 선언될 수 없다는 것입니다. const가 객체인 경우 속성을 추가, 제거 또는 업데이트할 수 있습니다.

const number = 42;

try {
  number = 99;
} catch (err) {
  console.log(err);
  // Expected output: TypeError: invalid assignment to const 'number'
  // (Note: the exact output may be browser-dependent)
}

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

로그인 후 복사

예: mdn 웹 문서

위 내용은 let, var 또는 const, 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿