JavaScript - Else if siempre elige la primera condicion aunque no se cumpla

 
Vista:
sin imagen de perfil
Val: 28
Ha aumentado su posición en 5 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Else if siempre elige la primera condicion aunque no se cumpla

Publicado por Pedro (18 intervenciones) el 07/04/2024 19:05:22
Estoy haciendo ejercicios de bucles y funciones. Uno de ellos es hacer una calculadora, a la se le pasa el parametro de la operación en la función y se le pasan los parametros x e y. He logrado que funcione y que devuelva cosas, pero solo suma, por mas que yo le cambie la operación al mostrarlo por consola. Haga lo que haga el console.log solo suma no realiza mas operaciones.
Además de ello el ejercicio que estoy haciendo me pide algo raro que no entiendo no se si alguien me lo puede explicar. Me pide lo siguiente: Utilizar la función calculadora usando spread operator para los paramateros. He leido como funciona spread y lo único que se me ha ocurrido tras ello es la linea del final, pero ello resulta en el siguiente error "suma is not defined"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
let suma;
let subs;
let mult;
let div;
 
function calculadora(operacion,x,y=0)
{
    if(operacion == suma){
        return x + y
    }else if(operacion == subs)
    {
        return x - y
    }else if(operacion == mult)
    {
        return x * y
    }else if(operacion == div)
    {
        return x * y
    }
}
 
console.log(calculadora(suma,5,7));
console.log(calculadora(subs,5,7));
console.log(calculadora(mult,5,7));
console.log(calculadora(div,5,7));
 
let numerosCalculadora = [12,33]
 
console.log(calculadora(suma(...numerosCalculadora)));
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro
Val: 1.448
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Else if siempre elige la primera condicion aunque no se cumpla

Publicado por Alejandro (532 intervenciones) el 09/04/2024 00:49:01
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Tu principal error es que no has definido las variables, por tal motivo el valor de ellas es undefined.

1
calculadora(suma,5,7)
se traduce como
1
calculadora(undefined,5,7)

1
if(operacion == suma){
se traduce como
1
if(undefined == undefined){
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar