Queremos que este proyecto de código abierto esté disponible para personas de todo el mundo.

Ayuda a traducir el contenido de este tutorial a tu idioma!

regresar a la lección

Estilo pobre

importancia: 4

¿Qué hay de malo con el estilo de código a continuación?

function pow(x,n) { let result=1; for(let i=0;i<n;i++) {result*=x;} return result; } let x=prompt("x?",''), n=prompt("n?",'') if (n<=0) { alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else { alert(pow(x,n)) }

Arreglalo.

Podrías notar lo siguiente:

function pow(x,n) // <- sin espacio entre argumentos { // <- llave en una línea separada let result=1; // <- sin espacios antes o después de = for(let i=0;i<n;i++) {result*=x;} // <- sin espacios // el contenido de {...} debe estar en una nueva línea return result; } let x=prompt("x?",''), n=prompt("n?",'') // <-- técnicamente posible, // pero mejor que sea 2 líneas, también no hay espacios y falta ; if (n<0) // <- sin espacios dentro (n < 0), y debe haber una línea extra por encima { // <- llave en una línea separada // debajo - las líneas largas se pueden dividir en varias líneas para mejorar la legibilidad alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else // <- podría escribirlo en una sola línea como "} else {" { alert(pow(x,n)) // sin espacios y falta ; }

La variante corregida:

function pow(x, n) { let result = 1; for (let i = 0; i < n; i++) { result *= x; } return result; } let x = prompt("x?", ""); let n = prompt("n?", ""); if (n <= 0) { alert(`Power ${n} is not supported, please enter an integer number greater than zero`); } else { alert( pow(x, n) ); }