Las declaraciones condicionales se utilizan para realizar diferentes acciones en función de diferentes condiciones.
Muy a menudo, cuando escribes código, deseas realizar diferentes acciones para diferentes decisiones.
Puede utilizar declaraciones condicionales en su código para hacer esto.
En JavaScript tenemos las siguientes declaraciones condicionales:
Utilice if
para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera
Utilice else
para especificar un bloque de código que se ejecutará, si se cumple la misma condición. FALSO
Utilice else if
para especificar una nueva condición para probar, si la primera condición es falsa
Utilice switch
para especificar muchos bloques alternativos de código que se ejecutarán
La instrucción switch
se describe en el siguiente capítulo.
if
Utilice la instrucción if
para especificar un bloque de código JavaScript para ejecutarse si una condición es verdadera.
if (condition) {
// block of code to be executed if the condition is true
}
Tenga en cuenta que if
está en letras minúsculas. Las letras mayúsculas (If o IF) generarán un error de JavaScript.
Haga un saludo de "Buenos días" si la hora es menor que 18:00:
if (hour < 18) {
greeting = "Good day";
}
El resultado del saludo será:
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if</h2>
<p>Display "Good day!" if the hour is less than 18:00:</p>
<p id="demo">Good Evening!</p>
<script>
if (new Date().getHours() < 18) {
document.getElementById("demo").innerHTML = "Good day!";
}
</script>
</body>
</html>
else
Utilice la instrucción else
para especificar un bloque de código que se ejecutado si la condición es FALSO.
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
Si la hora es menor a las 18, crea un "Buen día" saludo, en caso contrario "Buenas noches":
if (hour < 18) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
El resultado del saludo será:
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const hour = new Date().getHours();
let greeting;
if (hour < 18) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
else if
Utilice la instrucción else if
para especificar una nueva condición si la primera condición es falsa.
if (condition1) {
// block of code to be executed if condition1 is true
}
else if (condition2) {
// block of code to be executed if the condition1 is false and condition2 is true
} else {
// block of code to be executed if the condition1 is false and condition2 is false
}
Si el tiempo es inferior a las 10:00, cree un "Bueno mañana" saludo, si no, pero son menos de las 20:00, cree un saludo de "Buenos días", en caso contrario un "Buenas noches":
if (time < 10) {
greeting = "Good morning";
}
else if (time < 20) {
greeting = "Good day";
}
else {
greeting = "Good evening";
}
El resultado del saludo será:
Pruébelo usted mismo →
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript if .. else</h2>
<p>A time-based greeting:</p>
<p id="demo"></p>
<script>
const time = new Date().getHours();
let greeting;
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}
document.getElementById("demo").innerHTML = greeting;
</script>
</body>
</html>
Enlace aleatorio
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Math.random()</h2>
<p id="demo"></p>
<script>
let text;
if (Math.random() < 0.5) {
text = "<a href='https://w3schools.com'>Visit W3Schools</a>";
} else {
text = "<a href='https://wwf.org'>Visit WWF</a>";
}
document.getElementById("demo").innerHTML = text;
</script>
</body>
</html>