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"
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


0