Novedades ES6

Operadores lógicos || (or) en las estructuras condicionales en javascript;

Cuando vinculamos dos condiciones con el operador  “||”, con una de las  condiciones deben ser verdaderas para que el resultado de la condición compuesta de Verdadero y continúe por la rama del verdadero de la estructura condicional,  esto es traducido  como “or” 

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.');
}