Sobes.tech
Junior

Πότε πρέπει να χρησιμοποιούμε τις μεταβλητές var, let και const;

sobes.tech AI

Απάντηση από AI

  • var: Αν χρειάζεστε μια μεταβλητή με λειτουργικό πεδίο ή αν θέλετε να ανυψώσετε την δήλωση (hoisting) με αρχικοποίηση undefined. Παλιός τρόπος, δεν συνιστάται για νέο κώδικα.
  • let: Αν χρειάζεστε μια μεταβλητή με μπλοκ πεδίο, που μπορεί να επαναπροσδιοριστεί (να αλλάξει η τιμή της). Κατάλληλο για τις περισσότερες περιπτώσεις όπου η τιμή της μεταβλητής μπορεί να αλλάξει.
  • const: Αν χρειάζεστε μια μεταβλητή με μπλοκ πεδίο, της οποίας η τιμή δεν μπορεί να επαναπροσδιοριστεί μετά την αρχικοποίησή της. Χρησιμοποιείται για τιμές που δεν πρέπει να αλλάξουν κατά την εκτέλεση του κώδικα (σταθερές, αναφορές σε στοιχεία DOM, συναρτήσεις).
// Παράδειγμα χρήσης του let
let count = 0;
if (true) {
  let count = 1; // Νέα μεταβλητή στο μπλοκ πεδίο
  console.log(count); // 1
}
console.log(count); // 0

// Παράδειγμα χρήσης του const
const PI = 3.14159;
// PI = 3; // Σφάλμα: Ανάθεση σε σταθερή μεταβλητή.

const user = { name: 'Alex' };
user.name = 'John'; // Επιτρέπεται, τροποποιείται η ιδιότητα του αντικειμένου, όχι η αναφορά
console.log(user); // { name: 'John' }

// Παράδειγμα χρήσης του var (δεν συνιστάται)
var x = 10;
if (true) {
  var x = 20; // Υπερκαλύπτει την ίδια μεταβλητή στο πεδίο της λειτουργίας
  console.log(x); // 20
}
console.log(x); // 20