const a = 1
const b = 2
console.log((a === a && a === b) || b === b) //--- ①
console.log(a === a && (a === b || b === b)) //--- ②
console.log(a === a && a === b || b === b) //--- ③
①、②はtrueってわかるけど
③は、a === a && a === b
の時点でfalseが返されるもんだと思ってた。
実際はすべてtrue