Почему обычный оператор присваивания (например, x = 5
) возвращает назначенное значение (5
в этом случае), тогда как присвоение в сочетании с объявлением переменной (var x = 5
) возвращает undefined
?
Я получил возвращаемые значения, выполнив эти инструкции в консоли Javascript браузера Chrome:
> var x = 5;
undefined
> y = 5;
5