https://www.coinshago.com/2025/03/understanding-javascript-operators.html