Sobes.tech
Junior

რა განსხვავებაა let და const-ს შორის?

sobes.tech AI

პასუხი AI-სგან

let:

  • ბლოკის ფარგლებში ცვლადის გამოცხადება.
  • ცვლადი შეიძლება გადაწერილ იყოს.
  • იგივე ბლოკში მეორედ გამოცხადება არ შეიძლება.

const:

  • ბლოკის ფარგლებში კონსტანტის გამოცხადება.
  • მნიშვნელობა არ შეიძლება გადაწერილ იყოს (პრიმიტივებისთვის). ობიექტებისა და მასივებისთვის, მათი შიგთავსი შეიძლება შეიცვალოს, მაგრამ მაჩვენებელი — არა.
  • უნდა იყოს გამოცხადების დროს ინიციალიზებული.
  • იგივე ბლოკში მეორედ გამოცხადება არ შეიძლება.
// let
let count = 0;
count = 1; // დაშვებულია
// let count = 2; // შეცდომა: Cannot redeclare block-scoped variable 'count'.

// const
const maxItems = 10;
// maxItems = 11; // შეცდომა: Assignment to constant variable.

const user = { name: 'Alice' };
user.name = 'Bob'; // დაშვებულია, ობიექტის შიგთავსი იცვლება

// const PI; // შეცდომა: Missing initializer in const declaration

const გამოყენება სასურველია, თუ ცვლადის მნიშვნელობა არ უნდა შეიცვალოს, რადგან ეს აუმჯობესებს კოდის წაკითხვას და თავიდან აცილებს შემთხვევით გადაწერას. let გამოიყენება, როდესაც მნიშვნელობა შეიცვლება.