Estoy escribiendo un programa muy simple en JavaScript para verificar que un número sea impar o par. y aquí está mi código.
function run(number) { var result; if(number % 2 == 0) { result == 'even'; } else { result == 'odd'; } return result; }Como ves, muy fácil de entender, ¿verdad? Tengo el número de variable y lo compruebo. Pensé que mi algoritmo es correcto. Pero el programa sigue sin ejecutarse.
¿Podría por favor mostrarme por qué el programa tiene el problema? Muchas gracias por tu tiempo.
Dos cosas aquí
function run(number) { var result; if (number % 2 == 0) result = 'even'; else result = 'odd'; return result; } const val = run(11); console.log(val); Debería usar = (operador de asignación) ya que está asignando valor a una variable y no comparándolos (== o === se llaman operadores de comparación ).
Y asegúrese de llamar a la función
Como ya señalan las otras respuestas y comentarios, == no está almacenando el resultado, sino un operador para comparar dos variables. Un signo igual haría el trabajo. Además, sugiero la versión abreviada (recomendada una vez que comprendió lo que salió mal en primer lugar):
function run(number) { return (number % 2 == 0) ? 'even' : 'odd'; } console.log(run(5)) console.log(run(6))