Imaginați-vă că tocmai ați declarat o variabilă, dar nu o valoare în interiorul acesteia. Rezultatul acestei variabile va fi nedefinit.
var a; console.log(a) Result: undefined
Și dacă încercați să faceți orice operație matematică precum adunarea, împărțirea sau scăderea cu această variabilă nedefinită, va rezulta NaN. Înseamnă „Nu este un număr”.
var a; a = a + 1; console.log(a) Result: NaN
Și după aceea, dacă încercați să adăugați sau să concatenați un șir cu o variabilă nedefinită, veți obține un șir de undefined
.
var a; var b = a + "hello"; console.log(b) Result: undefined hello