Что это за синтаксис JS? Присвоение в выражении? (x != null && (y = x))

Я работаю с этим подключаемым модулем JS и столкнулся с синтаксисом, которого никогда раньше не видел. Я понимаю, что он делает, но я не уверен, почему это работает.

Вот пример одного из примеров:

settings.maxId != null && (params.max_id = settings.maxId);

Это просто использование условных выражений и единственного = ? Это общий синтаксис для JS?

5
задан Derek 15 March 2012 в 19:41
поделиться