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.