||
или «логическое ИЛИ» имеет более высокий приоритет , чем оператор присваивания =
, поэтому скобки необходимы для того, чтобы эта идиома оценивалась в правильном порядке
Другая вещь, о которой следует знать, это то, что многие языки, включая Javascript, обеспечивают оценку короткого замыкания логических операторов, таких как AND и OR. Если первый операнд логического или оценивает true, нет необходимости оценивать второй операнд, так как это не будет иметь никакого значения для результата.
Поймите это, и вы увидите, что это не какой-то особый синтаксис присваивания, а идиома или шаблон, который использует языковые возможности для более компактного представления идеи.