[JS] Sprawdzenie czy zmienna istnieje

Jak w JavaScript sprawdzić czy zmienna istnieje? Nie mylić z: czy zmienna jest pusta?

if (zmienna === undefined)

{

  //Kod wykonujący się kiedy zmienna nie jest ustawiona

}
if (zmienna === undefined)

Jak zmienna rzeczywiście będzie undefined, to ten kod ładnie wyrzuci błąd. Poza tym undefined można niestety w JS podmienić na cokolwiek, nie jest jakąś specjalną stałą. Rozwiązanie:

if (typeof zmienna == "undefined") { }

Prawda :slight_smile:

>>> foo === undefined 

UnhandledException

message: Undefined variable: foo

>>> var foo; foo === undefined 

true

>>> var foo; undefined = 1; foo === undefined 

false

>>> typeof foo 

"undefined"

>>> typeof bar 

"undefined"