Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Declarando um "if" e o uso do "else"

Por que o professor evitar usar o "else" quando declara um "if"? É puramente opcional e vai do gosto do programador, ou tem algum problema em usar o "else"?

2 respostas
solução!

Fala ai Richard, tudo bem? Depende muito, as vezes pode ser necessário, as vezes não.

Mas, uma boa prática (opcional e por gosto) é chamada de early return onde a gente adiciona um return dentro do if e um fora (que seria o else).

Ai não precisamos escrever os blocos completos de ambos (if/else).

Espero ter ajudado.

Eu entendi sua dúvida, porque também ainda fico um pouco perdida em relação a isso. Tenho a impressão que nesse caso específico o programa vai entender que é pra executar esse último return 0 mesmo que a condição seja atendida, porque não vejo a relação deste if com a linha do return.

  _sacar(valor, taxa) {
        const valorSacado = valor *= taxa
        if (valorSacado <= this._saldo) {
            this._saldo -= valorSacado
            return valorSacado
        }

        return 0
    }

Pra mim é como se eles fossem linhas independentes uma da outra.