Представьте, что вы только что объявили переменную, но не значение внутри нее. Результат этой переменной будет неопределенным.

var a;
console.log(a)
Result: undefined

И если вы попытаетесь выполнить любую математическую операцию, такую ​​​​как сложение, деление или вычитание с этой неопределенной переменной, это приведет к NaN. Это означает «Не число».

var a;
a = a + 1;
console.log(a)
Result: NaN

И после этого, если вы попытаетесь добавить или объединить строку с неопределенной переменной, вы получите строку undefined.

var a;
var b = a + "hello";
console.log(b)
Result: undefined hello