Operadores de incremento e decremento ++ i e i ++

Então, por que exatamente Javascript (e outros idiomas) oferecem tantas maneiras diferentes de fazer a mesma coisa? Bem, por um lado, algumas dessas alternativas são mais curtas que outras e, portanto, envolvem menos digitação. Usar + = permite facilmente que qualquer número e não apenas um seja adicionado a uma variável sem precisar digitar o nome da variável duas vezes.

Isso ainda não explica por que existem i ++ e ++ i, já que ambos podem ser usados ​​apenas para adicionar um e ambos têm o mesmo comprimento. A razão para as duas alternativas é que elas não são realmente destinadas a serem usadas como declarações independentes, mas são realmente desenvolvido para poder ser incorporado em instruções mais complexas, nas quais você realmente atualiza mais de uma variável na declaração.afirmações onde você realmente atualiza mais de uma variável na única instrução.

Esta instrução atualiza os valores de ambas as variáveis ​​iej na instrução one. O fato é que, enquanto ++ i e i ++ fazem a mesma coisa no que diz respeito à atualização i, eles fazem coisas diferentes em relação à atualização de outras variáveis. A instrução acima pode ser escrita como duas instruções separadas como esta:

instagram viewer

Observe que combiná-los significa que temos oito caracteres em vez de 13. Obviamente, a versão mais longa é muito mais clara no que se refere a descobrir qual valor j terá.

Obviamente, isso significa que j agora tem um valor diferente do que tinha no primeiro exemplo. A posição do ++ antes ou depois do nome da variável controla se a variável é incrementada antes ou depois de ser usada na instrução em que é usada.

Portanto, quando você o usa separadamente como uma única declaração, não faz diferença se você o coloca antes ou depois do nome da variável (exceto por uma diferença microscópica de velocidade em que ninguém jamais aviso prévio). Somente depois de combiná-lo com outra afirmação é que faz diferença no valor atribuído a algum outro variável ou variáveis.

instagram story viewer