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 გამოიყენება, როდესაც მნიშვნელობა შეიცვლება.