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