Given the following problem that I need to solve about nested logic, I saw the following possible solution online but I hadn't seen code organized like this and can't help to figure it out. It looks like a different approach I hadn't seen to "if" and "else if" statements, so I would like to understand what's going on. Thank you.
let fine = 0;
const [actual, expected] = input.split('\n').map(item => {
  const [day, month, year] = item.split(' ').map(Number);
  return {
    day,
    month,
    year
  };
});
(
  actual.year === expected.year &&
  actual.month === expected.month &&
  actual.day > expected.day
) && (fine = (actual.day - expected.day) * 15);
(
  actual.year === expected.year &&
  actual.month > expected.month
) && (fine = (actual.month - expected.month) * 500);
(actual.year > expected.year) && (fine = 10000);
console.log(fine);
}
 
     
     
     
    