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 :mrgreen:

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++ :ugeek:

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 :lol:

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