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