Página 1 de 1
Comando IF en Javascript
Publicado: 14 May 2009, 11:59
por Manolo
Esta probablemente sea una duda muy trivial, pero me sigue comiendo la cabeza. Resulta que he escrito unas cuantas líneas en JS para generar un número aleatorio entre 0 y 9, que se imprime en un input. Mi duda es: cuando se usa el comando IF ¿es estrictamente necesario usar después ELSE aunque el script ya funcione bien? ¿no se considera un bug? Este es el script:
Código: Seleccionar todo
function generarAleatorio()
{
var numAleat=Math.round(Math.random()*9-Math.random()*1);
if(numAleat==-1) {return numAleat}
document.f1.numeroAleatorio.value=numAleat;
}
Así ya funciona, el formulario es este:
Código: Seleccionar todo
<form name="f1">
Número generado aleatoriamente: <input type="text" id="numeroAleatorio" size="4" value="">
<input type="button" value="Generar" onclick=generarAleatorio()>
</form>
Gracias a todos
Re: Comando IF en Javascript
Publicado: 14 May 2009, 12:47
por Alejandro
No es estrictamente necesario, el if se puede usar perfectamente sólo como lo haces en este caso.
Incluso puedes usar 2 o más if seguidos (anidados), uno adentro del otro, sin usar ningún else... y está bien igual, mientras se cumpla lo que quieres que se cumpla :D
Re: Comando IF en Javascript
Publicado: 14 May 2009, 12:52
por Nico
Es necesario a veces, pero no obligatorio. Aunque no lo pongas, todo lo que va despues del IF se va a ejecutar de todos modos.
Por un momento recordé mis clases de C++
Re: Comando IF en Javascript
Publicado: 14 May 2009, 17:13
por Manolo
Gracias a Alejandro y Nico por las aclaraciones :)
@Nico, espero que los recuerdos de tus clases de C++ sean buenos
Re: Comando IF en Javascript
Publicado: 14 May 2009, 20:26
por elQuique
La sintaxis del IF en Javascript es
Código: Seleccionar todo
if (condicion) {
//ejecutar si es true
} [ else {
//ejecutar si es false
}]
Siempre necesitas una condición.
La parte del else es opcional, solo la usas si quieres ejecutar algo en caso falso.
Las llaves encierran el grupo de comandos que deseas ejecutar.
Y por ultimo puedes tener algo del tipo:
Código: Seleccionar todo
if (condicion) {
//ejecutar si es true
} [ else if (condicion ) {
//ejecutar si es false
}]
donde anidas otra condición.
Más info:
http://www.w3schools.com/JS/js_if_else.asp
Así como en C, C# o C++ es similar, en PHP es igual:
http://www.php.net/manual/en/control-structures.if.php
Re: Comando IF en Javascript
Publicado: 15 May 2009, 06:05
por Manolo
Muchas gracias a tí tambien, elQuique, este problema ya está resuelto gracias a vosotros. Ahora mismo estoy aprendiendo, pero, aunque una cosa funcione, quiero saber si los métodos que uso son válidos :)
Re: Comando IF en Javascript
Publicado: 25 May 2009, 11:35
por tomasdev
No es que sea un bug, pero yo lo considero mas seguro, porque en javascript no hay funcion "exit()" como en php y no confio mucho en return...