Esto... está bien así???
Publicado por Enrique (1 intervención) el 15/09/2006 13:18:26
Muy buenas...
Soy diseñador freelance, y estoy comenzando a aprender JavaScript. Lo estoy haciendo con la fantástica web "JavaScript YA!". EL caso es que me encuentro con uno de los problemas, en el que no se si la solución que he aportado es la correcta. El problema, (para vosotros super fácil), te pide que el usuario ingrese 3 valores y que imprimamos en pantalla el mayor de ellos. Esta ha sido mi solución:
<script type="text/javascript">
var num1, num2, num3;
num1 = prompt ('Primer valor' , '');
num2 = prompt ('Segundo valor es' , '');
num3 = prompt ('Tercer valor es' , '');
num1 = parseInt(num1);
num2 = parseInt(num2);
num3 = parseInt(num3);
if (num1 > num2) {
if (num1 > num3) {
document.write ('El primer valor es el más alto, ' , num1);
}
}
if (num2 > num1) {
if (num2 > num3) {
document.write ('El segundo valor es el más alto, ' , num2);
}
}
if (num3 > num1) {
if (num3 > num2) {
document.write ('El tercer valor es el más alto, ' , num3);
}
}
</script>
Funcionar, si que funciona, pero no la veo una solución muy lógica, seguro que se puede hacer muy fácil y yo me estoy complicando la vide.
Muchas gracias de antemano.
Soy diseñador freelance, y estoy comenzando a aprender JavaScript. Lo estoy haciendo con la fantástica web "JavaScript YA!". EL caso es que me encuentro con uno de los problemas, en el que no se si la solución que he aportado es la correcta. El problema, (para vosotros super fácil), te pide que el usuario ingrese 3 valores y que imprimamos en pantalla el mayor de ellos. Esta ha sido mi solución:
<script type="text/javascript">
var num1, num2, num3;
num1 = prompt ('Primer valor' , '');
num2 = prompt ('Segundo valor es' , '');
num3 = prompt ('Tercer valor es' , '');
num1 = parseInt(num1);
num2 = parseInt(num2);
num3 = parseInt(num3);
if (num1 > num2) {
if (num1 > num3) {
document.write ('El primer valor es el más alto, ' , num1);
}
}
if (num2 > num1) {
if (num2 > num3) {
document.write ('El segundo valor es el más alto, ' , num2);
}
}
if (num3 > num1) {
if (num3 > num2) {
document.write ('El tercer valor es el más alto, ' , num3);
}
}
</script>
Funcionar, si que funciona, pero no la veo una solución muy lógica, seguro que se puede hacer muy fácil y yo me estoy complicando la vide.
Muchas gracias de antemano.
Valora esta pregunta


0