Значение, возвращаемое присваиванием

Почему обычный оператор присваивания (скажем,x = 5) вернуть присвоенное значение (5 в этом случае), в то время как присвоение объединено с объявлением переменной (var x = 5) возвращаетundefined?

Я получил возвращаемые значения, выполнив эти операторы в консоли Javascript браузера Chrome:

> var x = 5;
undefined
> y = 5;
5

Ответы на вопрос(5)

Ваш ответ на вопрос