Sobes.tech
Junior

Co jsou nedeclarované proměnné (undeclared proměnné)?

sobes.tech AI

Odpověď od AI

Nepředané proměnné jsou proměnné, které jsou v kódu používány bez předchozího deklarování pomocí klíčových slov var, let nebo const (v JavaScriptu).

V režimu přísnosti ('use strict') vede přístup k nepředané proměnné k chybě za běhu (ReferenceError). V nepřísném režimu je taková proměnná automaticky vytvořena jako globální, což může vést k těžko odhalitelným chybám.

Příklad:

'use strict';

function test() {
  x = 10; // ReferenceError: x není definována
}

test();

Zde není x deklarována, proto dojde k chybě.

Aby se předešlo problémům, vždy deklarujte proměnné explicitně:

let x = 10;

Toto zlepšuje čitelnost a zabraňuje chybám souvisejícím s rozsahem a neočekávaným vytvářením globálních proměnných.