Comando IF en Javascript

HTML, CSS, PHP, JavaScript, Java... tus dudas por aquí...
Responder
Avatar de Usuario
Manolo
Nivel 2
Mensajes: 67
Registrado: 08 May 2009, 18:45
Twitter: @
Ubicación: Jaén, España
Contactar:

Comando IF en Javascript

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

Re: Comando IF en Javascript

Mensaje 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
Avatar de Usuario
Nico
Nivel 3
Mensajes: 117
Registrado: 04 May 2009, 18:50
Twitter: @
Ubicación: Montevideo
Contactar:

Re: Comando IF en Javascript

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

Re: Comando IF en Javascript

Mensaje por Manolo »

Gracias a Alejandro y Nico por las aclaraciones :)
@Nico, espero que los recuerdos de tus clases de C++ sean buenos :lol:
Avatar de Usuario
elQuique
Moderador
Mensajes: 2227
Registrado: 05 May 2009, 18:43
Twitter: @elQuique
Ubicación: Florida, Uruguay
Contactar:

Re: Comando IF en Javascript

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

Re: Comando IF en Javascript

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

Re: Comando IF en Javascript

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