Autor Tema: JavaScript Operador condicional ternario if con interrogación significa CU01152E  (Leído 2336 veces)

DRANXZ88

  • Avanzado
  • ****
  • Mensajes: 356
    • Ver Perfil
Ejercicios resueltos

Respuestas al ejercicio CU01152E del manual de programación aprender programación web como si estuviera en primero.

Citar
¿Qué significa el operador += que se emplea en el código?

+= operador de asignación de suma seria como si fuese a = a + b;

Citar
b) ¿Por qué usamos [ 0 ] para establecer nodoBody?

nodoBody[0] par traer el primer elmento del posicion cero de array

Citar
¿Qué ocurre si dejamos en blanco la respuesta cuando se pide un color? Razona por qué ocurre esto.

No le asigna ningún color y ejecuta '<h1>No eligió color</h1>' e imprimie No eligió color ya que es un condicional ternario

Citar
¿Qué ocurre si escribimos pink cuando nos pide el color? Razona por qué ocurre esto.

Le asigna el color pink ya no hay una condicion que no permita insertar otro color que no sea red,yellow o blue

Citar
e) Modifica el código para que usando el operador ternario, si el usuario no introduce como color red, yellow o blue aparezca el mensaje ‘No eligió color o el color es no válido’

Código: [Seleccionar]
<!DOCTYPE html>

<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">

<script type="text/javascript">

function ejemplo() {

var htmlADevolver = '';
var colorUsuario = prompt('Elija color red, yellow o blue');
htmlADevolver = colorUsuario.toLowerCase()=='red' || colorUsuario.toLowerCase()=='yellow' || colorUsuario.toLowerCase()=='blue' ? '<h1 style="background-color:'+
colorUsuario+';"> Usted eligió '+colorUsuario.toLowerCase()+'</h1>' : '<h1>No eligió color o el color no es válido</h1>';
var nodoBody = document.getElementsByTagName('body')[0];
nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
}
</script>

</head>

<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>

</html>
Citar
f) Reescribe el código inicial de partida sustituyendo el condicional ternario por if tradicionales.
Código: [Seleccionar]
<!DOCTYPE html>

<html>
<head>
<title>Ejemplo aprenderaprogramar.com</title>
<meta charset="utf-8">

<script type="text/javascript">

function ejemplo() {

var htmlADevolver = '';
var colorUsuario = prompt('Elija color red, yellow o blue');

if (colorUsuario.toLowerCase()=='red' || colorUsuario.toLowerCase()=='yellow' || colorUsuario.toLowerCase()=='blue'){
htmlADevolver = '<h1 style="background-color:'+
colorUsuario+';"> Usted eligió '+colorUsuario.toLowerCase()+'</h1>'
}else{
htmlADevolver = '<h1>No eligió color o el color no es válido</h1>';
}
var nodoBody = document.getElementsByTagName('body')[0];
nodoBody.innerHTML = nodoBody.innerHTML + htmlADevolver;
}
</script>

</head>

<body>
<div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>

<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>

</body>

</html>

« Última modificación: 14 de Junio 2020, 17:51 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2662
    • Ver Perfil
Buenas, para quien revise este ejercicio, está correcto pero falta por resolver el apartado f). Puede verse la solución en  https://aprenderaprogramar.com/foros/index.php?topic=3416.0

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".