Представьте, что вы только что объявили переменную, но не значение внутри нее. Результат этой переменной будет неопределенным.
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