Różnica między var, let i const w JavaScript

Mar 19 2023
W JavaScript istnieją 3 słowa kluczowe do zadeklarowania zmiennej var, let i const. W tym artykule poznamy różnice między słowami kluczowymi var, let i const.

W JavaScript istnieją 3 słowa kluczowe do zadeklarowania zmiennej var , let i const . W tym artykule poznamy różnice między słowami kluczowymi var, let i const. Omówimy zakres i inne wymagane koncepcje dotyczące każdego słowa kluczowego oraz miejsca jego użycia.

  1. var: varjest najstarszym sposobem deklarowania zmiennych w JavaScript. Ma zakres funkcji, co oznacza, że ​​zadeklarowana zmienna varjest dostępna w ramach funkcji, w której została zadeklarowana (lub globalnie, jeśli nie została zadeklarowana w żadnej funkcji). Dodatkowo varzmienne mogą być ponownie deklarowane i aktualizowane w tym samym zakresie.
  2. let: letzostał wprowadzony w ES6 (ECMAScript 2015) i ma zasięg blokowy. Oznacza to, że zadeklarowana zmienna letjest dostępna tylko w obrębie bloku, w którym została zadeklarowana (np. w pętli lub instrukcji if). W przeciwieństwie do var, letzmiennych nie można ponownie zadeklarować w tym samym zakresie, ale można je aktualizować.
  3. const: constzostał również wprowadzony w ES6 i jest również ograniczony do bloków. Jednak constzmienne są niezmienne, co oznacza, że ​​ich wartości nie można zmienić po ich zadeklarowaniu. Dzięki temu jest constprzydatny do deklarowania stałych, które nie powinny być zmieniane w całym programie. Ponadto constzmienne muszą być inicjowane wartością w momencie deklaracji i nie można ich ponownie zadeklarować ani zaktualizować.

Oto kilka ogólnych wskazówek, kiedy używać const, var, oraz letw JavaScript:

Użyj const, gdy masz zmienną, o której wiesz, że nie będzie musiała być ponownie przypisywana. Może to obejmować stałe wartości, ustawienia konfiguracyjne lub odwołania do obiektów, których nie należy zmieniać. Używanie constzapewnia, że ​​wartość zmiennej pozostaje stała w całym kodzie i zapobiega przypadkowym zmianom przypisań.

Przykład:

const PI = 3.14159;
const config = { apiUrl: 'https://example.com/api' };

Przykład:

let counter = 0;
for (let i = 0; i < 10; i++) {
  counter += i;
}

Przykład :

function calculateSum() {
  var num1 = 5;
  var num2 = 10;
  return num1 + num2;
}