E aí, Danilo!
O JavaScript usa esse zero à esquerda para entender o número não como decimal, mas como octal.
Colocando 20
ele entende como 20 decimal, colocando 020
ele entende como 16 decimal.
Para entender o porquê de um número virar outro, veja a tabela abaixo:
Note que de acordo com a tabela, o número 16 em decimal equivale a 20 octal. Assim, se você informa ao JavaScript 020
ele entende que isso é um octal e faz a conta com 16 decimal.
Portanto evite usar zero à esquerda nos seus cálculos, exceto se quiser um número octal.
Espero ter ajudado, bons estudos!