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