Comando IF en Javascript


HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
   

Comando IF en Javascript

Notapor Manolo » May 2009, 11:59

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:
Avatar de Usuario
Manolo
Nivel 2
 
Mensajes: 67
Registrado: May 2009, 18:45
Ubicación: Jaén, España

Re: Comando IF en Javascript

Notapor Alejandro » May 2009, 12:47

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
Avatar de Usuario
Alejandro
Administrador
 
Mensajes: 3632
Registrado: May 2009, 18:28
Ubicación: Uruguay
Twitter: @spamloco

Re: Comando IF en Javascript

Notapor Nico » May 2009, 12:52

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:
Avatar de Usuario
Nico
Nivel 4
 
Mensajes: 121
Registrado: May 2009, 18:50
Ubicación: Montevideo

Re: Comando IF en Javascript

Notapor Manolo » May 2009, 17:13

Gracias a Alejandro y Nico por las aclaraciones :)
@Nico, espero que los recuerdos de tus clases de C++ sean buenos :lol:
Avatar de Usuario
Manolo
Nivel 2
 
Mensajes: 67
Registrado: May 2009, 18:45
Ubicación: Jaén, España

Re: Comando IF en Javascript

Notapor elQuique » May 2009, 20:26

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
Avatar de Usuario
elQuique
Moderador
 
Mensajes: 2042
Registrado: May 2009, 18:43
Ubicación: Florida, Uruguay
Twitter: @elQuique

Re: Comando IF en Javascript

Notapor Manolo » May 2009, 06:05

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 :)
Avatar de Usuario
Manolo
Nivel 2
 
Mensajes: 67
Registrado: May 2009, 18:45
Ubicación: Jaén, España

Re: Comando IF en Javascript

Notapor tomasdev » May 2009, 11:35

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...
tomasdev
Nivel 2
 
Mensajes: 21
Registrado: May 2009, 16:45


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado