JavaScript - Error logico

 
Vista:

Error logico

Publicado por federico (1 intervención) el 22/12/2021 20:06:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
let texto=document.getElementsByClassName('txt')
 
 
function comparar(){
    let valor1=document.getElementById('entrada1').value;
    let valor2=document.getElementById('entrada2').value;
 
    if(valor2 > valor1){
     console.log(`El número mayor es ${valor2}`)
    }
 
    else if(valor1 > valor2){
        console.log(`El número mayor es ${valor1}`)
    }
 
    else{console.log(`Los números ${valor1} y ${valor2} son iguales`)
}
}

Buenas tardes! Tengo un error y por mas simple que parece no le puedo encontrar la lógica. Es un simple comparador de números a través de un input. el cual te informa si el valor 1 es mayor, menor o igual. Lo que sucede es que JavaScript me toma solo el primer digito que escribo, y sucede que si por ejemplo escribo en el input el numero 24 y el 4 me informa " el numero mayor es 4" y así con diferentes combinaciones pero no logro entender el error.
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 algoritmo
Val: 37
Ha aumentado su posición en 2 puestos en JavaScript (en relación al último mes)
Gráfica de JavaScript

Error logico

Publicado por algoritmo (29 intervenciones) el 24/12/2021 11:37:43
Hola

Tiene pinta de que estás comparando 2 textos.

Prueba multiplicando por 1 en la comparación: if( valor1*1 > valor2 * 1) ....

Espero que te sirva :)
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