El funcionamiento de este operador es muy similar al que hemos visto en la lección anterior. De esta forma, ahora lo que ocurre es que el IF se ejecuta en caso de que UNA de las dos condiciones (cualquiera) o las dos se cumplan. Es decir, que con que se cumpla alguna de las condiciones que hemos programado, ya se ejecuta el IF, no hace falta que se cumplan todas.
Ejemplo: Se carga una fecha (día, mes y año) por teclado. Mostrar un mensaje si corresponde al primer trimestre del año (enero, febrero o marzo).
Cargar por teclado el valor numérico del día, mes y año por separado.
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo de JavaScript</title>
<meta charset="UTF-8">
</head>
<body>
<script>
var dia,mes,año;
dia=prompt('Ingrese día:','');
mes=prompt('Ingrese mes:','');
año=prompt('Ingrese año:','');
dia=parseInt(dia);
mes=parseInt(mes);
año=parseInt(año);
if (mes==1 || mes==2 || mes==3)
{
document.write('corresponde al primer trimestre del año.');
}
if (mes==4 || mes==5 || mes==6)
{
document.write('corresponde al segundo trimestre del año.');
}
if (mes==7 || mes==8 || mes==9)
{
document.write('corresponde al tercer trimestre del año.');
}
if (mes==10 || mes==11 || mes==12)
{
document.write('corresponde al cuarto trimestre del año.');
}
if (mes>12) {
document.write('ERROR debe poner de 1 a 12 en el mes.');
}
</script>
</body>
</html>
La carga de una fecha se hace por partes, ingresamos las variables dia, mes y año.
Si alguna de las condiciones simples del if da verdadero luego se muestra el mensaje:
if (mes==1 || mes==2 || mes==3)
{
document.write('corresponde al primer trimestre del año.');
}
if (mes==4 || mes==5 || mes==6)
{
document.write('corresponde al segundo trimestre del año.');
}
if (mes==7 || mes==8 || mes==9)
{
document.write('corresponde al tercer trimestre del año.');
}
if (mes==10 || mes==11 || mes==12)
{
document.write('corresponde al cuarto trimestre del año.');
}
if (mes>12) {
document.write('ERROR debe poner de 1 a 12 en el mes.');
}