En este ejercicio vamos a repasar las fechas en Javascript para hacer un programa que nos responda si estamos en fin de semana o no.
Hay varias formas de hacerlo:
- Mediante un switch()
- Mediante un if(){} con una expresión un poquito más elaborada.
Para resolverlo te sugiero leer esta entrada y esta otra. Vamos a repasarlo mediante un ejercicio.
Enunciado
Haz un script que devuelva escrito en el documento si nos encontramos en fin de semana o no.
Solución del ejercicio
En primer lugar creamos un objeto de tipo fecha y mediante d.getDay() le preguntamos el día de la semana en el que nos encontramos. Recordar que 0 es domingo, 1 es el lunes y que 6 es el sábado.
A continuación usamos un switch o un if para ver en que caso nos encontramos.
Veamos el código.
[vc_custom_heading text=»Solución con switch()» font_container=»tag:h3|text_align:left» use_theme_fonts=»yes»]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="práctica switch / if">
<meta name="author" content="Francesc Ricart">
<title>Que día de la semana es</title>
</head>
<body>
<script>
var d = new Date();
switch(d.getDay()){
case 0:
case 6:
document.write("estamos en fin de semana");
break;
default:
document.write("hoy no es sábado ni domingo");
}
</script>
</body>
</html>
[vc_custom_heading text=»Solución con if» font_container=»tag:h3|text_align:left» use_theme_fonts=»yes»]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="description" content="práctica switch / if">
<meta name="author" content="Francesc Ricart">
<title>Que día de la semana es</title>
</head>
<body>
<script>
var d = new Date();
var dia = d.getDay();
if (dia == 6 || dia == 0){
document.write("estamos en fin de semana");
}else{
document.write("hoy no es sábado ni domingo");
}
</script>
</body>
</html>
¡Hola!
Querido lector,
Esta ha sido una buena ocasión para repasar el uso de switch y if. En este caso me parece más fácil la primera opción.
¡Si te ha gustado este contenido te animo a seguirme en mi perfil de empresa de Linkedin!
Deja una respuesta