Sobes.tech
Junior

Čo sú nedeclarované premenné (nedeclared premenné)?

sobes.tech AI

Odpoveď od AI

Neoznámené premenné sú premenné, ktoré sa používajú v kóde bez predchádzajúceho vyhlásenia pomocou kľúčových slov var, let alebo const (v JavaScripte).

V režime prísnosti ('use strict') prístup k neoznámené premenné spôsobí chybu za behu (ReferenceError). V neprísnom režime sa takáto premenná automaticky vytvorí ako globálna, čo môže viesť k ťažko odhaliteľným chybám.

Príklad:

'use strict';

function test() {
  x = 10; // ReferenceError: x nie je definovaná
}

test();

Tu nie je x deklarovaná, preto vznikne chyba.

Aby ste predišli problémom, vždy deklarujte premenné explicitne:

let x = 10;

Toto zlepšuje čitateľnosť a zabraňuje chybám súvisiacim s rozsahom a neočakávaným vytváraním globálnych premenných.