JavaScript의 `var`, `let`, `const`의 차이점: 간단한 설명

WBOY
풀어 주다: 2024-09-03 17:16:00
원래의
960명이 탐색했습니다.

집을 정리하고 있다고 상상해 보세요. JavaScript의 각 유형의 변수(var, let 및 const)는 항목을 저장할 수 있는 다양한 종류의 공간처럼 작동합니다. 이를 더욱 명확하게 하기 위해 이것이 일상적인 항목과 코드 예제와 어떻게 어울리는지 살펴보겠습니다!

1. var - 지저분한 서랍

var를 다양한 물건으로 가득 차 있고 약간 정리되지 않은 지저분한 주방 서랍이라고 생각하세요. 무엇이든 넣을 수 있고 주방 어디에 있든 항상 사용할 수 있습니다.

작동 방식:

  • 주방 어디에서나 접근 가능: 싱크대나 스토브 근처에 있어도 상관없습니다. 언제든지 서랍을 열고 안에 있는 물건을 꺼낼 수 있습니다.
  • 장난감: 서랍에 뭔가를 넣은 다음 같은 이름의 다른 것을 넣으려고 하면 모든 것이 뒤죽박죽되어 작동하지만 혼란스러울 수 있습니다.
// Example of var
var item = "Mug";
console.log(item); // Prints "Mug"

var item = "Plate"; // Allows redeclaration
console.log(item); // Now prints "Plate"
로그인 후 복사
  • 실제 사례: 서랍에 양말 한 켤레를 넣었다가 잊어버리고 같은 종류의 양말을 하나 더 넣었습니다. 양말이 뒤섞여 어느 쪽이 어느 쪽인지 알 수 없습니다.

Differences Between `var`, `let`, and `const` in JavaScript: A Simple Explanation

2. 하자 - 정리된 도구 상자

이제 let을 잘 정리된 도구 상자라고 생각해보세요. 도구는 거기에 있지만 도구 상자를 열 때만 액세스할 수 있습니다. 특정 위치에 저장되어 있으며 이를 찾으려면 올바른 도구 상자를 열어야 합니다.

작동 방식:

  • 도구 상자에서만 접근 가능: 도구는 도구 상자에 깔끔하게 보관되어 있으며, 열어야만 사용할 수 있습니다.
  • 더 나은 정리: 같은 도구 상자에 드라이버와 같은 종류의 다른 드라이버를 넣으려고 하면 각 도구마다 고유한 위치가 있기 때문에 허용되지 않습니다.
// Example of let
let tool = "Screwdriver";
console.log(tool); // Prints "Screwdriver"

tool = "Hammer"; // Can reassign the value
console.log(tool); // Now prints "Hammer"

// let tool = "Hammer"; // This would cause an error, as you cannot redeclare
로그인 후 복사
  • 실제 사례: 가구를 조립할 때 드라이버는 공구함을 열 때만 나타나고, 닫으면 다시 제자리에 들어갑니다. 먼저 도구 상자를 열지 않으면 도구에 액세스할 수 없습니다.

Differences Between `var`, `let`, and `const` in JavaScript: A Simple Explanation

3. const – 잠긴 금고

const를 안전하다고 생각하세요. 일단 안에 무언가를 넣으면 잠긴 상태로 유지되며 변경할 수 없습니다. 동전을 재배치하는 것처럼 금고 내부의 물건을 재배치할 수 있지만 금고 자체는 처음에 넣은 내용으로 잠겨 있습니다.

작동 방식:

  • 영원히 잠겨있습니다: 금고에 보물 등을 넣으면 안에 있는 동전을 재배치할 수 있지만, 금고에 동전을 넣는다는 사실은 바꿀 수 없습니다.
  • 변경 방지: 보물을 다른 것으로 교체하려고 하면 금고가 이를 허용하지 않습니다.
// Example of const
const safe = "Jewels";
console.log(safe); // Prints "Jewels"

// safe = "Money"; // This would cause an error, as you cannot reassign const

const coins = [1, 2, 3];
coins.push(4); // This is allowed
console.log(coins); // Prints [1, 2, 3, 4]
로그인 후 복사
  • 실제 사례: 금고에 보석을 넣었다고 상상해 보세요. 보석을 재배치할 수는 있지만 금고의 목적이 보석을 보관하는 것이라는 사실은 바꿀 수 없습니다.

Differences Between `var`, `let`, and `const` in JavaScript: A Simple Explanation

모든 것을 함께 비교하기

  • var는 지저분한 서랍과 같습니다. 거기에는 무엇이든 넣을 수 있고 항상 접근 가능하지만 조심하세요. 물건이 쉽게 뒤섞일 수 있습니다!
    • 예: 동일한 변수를 오류 없이 여러 번 선언합니다.
  • let은 정리된 도구 상자와 같습니다. 도구는 도구 상자를 열 때만 액세스할 수 있으므로 모든 것이 더욱 체계적으로 유지됩니다.
    • 예: let 변수는 재할당할 수 있지만 다시 선언할 수는 없습니다.
  • const는 잠긴 금고와 같습니다. 일단 거기에 무언가를 저장하면 교체할 수 없지만 내용을 수정할 수 있습니다.
    • 예: const 변수는 변경할 수 없지만 여기에 저장된 배열의 항목은 수정할 수 있습니다.

결론

이제 코딩할 때마다 이러한 변수를 집을 정리하는 다양한 방법으로 생각해 보세요. 상황이 변경될 수 있는 상황에는 let을 사용하고, 보호해야 하는 값에는 const를 사용하세요. 가능하면 var를 피하세요. 유용하지만 지저분한 서랍처럼 혼란스러울 수 있습니다!

Differences Between `var`, `let`, and `const` in JavaScript: A Simple Explanation

위 내용은 JavaScript의 `var`, `let`, `const`의 차이점: 간단한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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