El parseInt(sum3) + parseInt(sum5) no está sumando las dos variables. Simplemente los concatena. ¿Cómo puedo agregar los dos?
Sé que puedo crear manualmente otra variable y poner la salida de sum3 allí y poner la salida de sum5 en otra variable y agregarla así, pero no sé, creo que eso es hacer trampa. Entonces, ¿ cómo puedo sumar sum3 y sum5?
// sum of 3 let max3 = parseInt(1000); let sum3 = 0; for ( let three=3; three<=max3; three++ ){ sum3+=three } // sum of 5 let max5 = parseInt(1000); let sum5 = 0 for (let five=5; five<=max5; five++){ sum5+=five } // sum of 3 and 5 document.write("Sum of 3 = " + sum3 + "<br/>" + "Sum of 5 = " + sum5 + "<br/>" + "Sum of 3 and 5 = " + parseInt(sum3) + parseInt(sum5));Es solo porque está usando + en el contexto de la concatenación de cadenas.
Debiera ser:
document.write("Sum of 3 = " + sum3 + "<br/>" + "Sum of 5 = " + sum5 + "<br/>" + "Sum of 3 and 5 = " + (sum3 + sum5));O realmente deberías usar:
document.write(`Sum of 3 = ${sum3} <br/> Sum of 5 = ${sum5} <br/> Sum of 3 and 5 = ${sum3 + sum5}`);Simplemente puede envolver parseInt(sum3) + parseInt(sum5) en un corchete () y debería hacer el trabajo.
// sum of 3 let max3 = parseInt(1000); let sum3 = 0; for (let three = 3; three <= max3; three++) { sum3 += three } // sum of 5 let max5 = parseInt(1000); let sum5 = 0 for (let five = 5; five <= max5; five++) { sum5 += five } // sum of 3 and 5 document.write("Sum of 3 = " + sum3 + "<br/>" + "Sum of 5 = " + sum5 + "<br/>" + "Sum of 3 and 5 = " + (parseInt(sum3) + parseInt(sum5)));Concatena ambos valores de cadena con el uso de '+'.
No combine esto con una cadena para que '+' siga funcionando como se esperaba.
// sum of 3 let max3 = 1000; let sum3 = 0; for (let three=3; three<=max3; three++){ sum3+=three } // sum of 5 let max5 = 1000; let sum5 = 0 for (let five=5; five<=max5; five++){ sum5+=five } // sum of 3 and 5 let totalSum = sum3 + sum5 document.write("Sum of 3 = " + sum3 + "<br/>" + "Sum of 5 = " + sum5 + "<br/>" + "Sum of 3 and 5 = " + totalSum);