La variable se repite porque se está tomando el valor original y se le está sumando un valor adicional según la condición que se cumpla.
Imagínalo como una ecuación matemática en la que sustituyes valores. Así, con el código proporcionado:
let porcentajeDescuento = 0;
if (cantidadDeMillas > 30000) {
porcentajeDescuento = porcentajeDescuento + 20;
} else {
if (cantidadDeMillas > 5000) {
porcentajeDescuento = porcentajeDescuento + 10;
}
}
Para el primer caso, el valor inicial de porcentajeDescuento es igual a 0. Entonces:
porcentajeDescuento = 0 + 20 (sustituyes el valor inicial) lo que resulta que el valor final de porcentajeDescuento sea igual a 20.
Lo mismo aplica para el segunda caso, solo que el valor final será 10.