Группировка логических связок в Dart
Скобки меняют порядок связок. То, что стоит внутри скобок, считают раньше связки И и связки ИЛИ.
Без скобок сначала собирается правая часть, связка И. Ложь и ложь дают ложь. Эта ложь стоит справа от истины, и связка ИЛИ дает истину:
print(true || false && false); // true
Скобки сначала собирают связку ИЛИ. Истина или ложь дают истину. Эта истина сталкивается с ложью справа, и связка И дает ложь:
print((true || false) && false); // false
Выведите результат следующего выражения:
(false || true) && false
Выведите результат следующего выражения:
false || (true && false)