Autor Tema: JavaScript cómo conseguir que una variable valga NaN significado de NaN CU01117E  (Leído 2476 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
El código del primer ejercicio será:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<script type="text/javascript">
function mostrarMensaje1(){
var a, b, c;
A=5;
B=3;
C=-12;
alert('a) Valor de verdad para A>3 es: '+(A>3));
alert('b) Valor de verdad para A>C es: '+(A>C));
alert('c) Valor de verdad para A<C es: '+(A<C));
alert('d) Valor de verdad para B<C es: '+(B<C));
alert('e) Valor de verdad para B!=C es: '+(B!=C));
alert('f) Valor de verdad para A==3 es: '+(A==3));
alert('g) Valor de verdad para A*B==15 es: '+(A*B==15));
alert('h) Valor de verdad para A*B==-30 es: '+(A*B==-30));
alert('i) Valor de verdad para C/B<A es: '+(C/B<A));
alert('j) Valor de verdad para C/B==-10 es: '+(C/B==-10));
alert('k) Valor de verdad para C/B==-4 es: '+(C/B==-4));
alert('l) Valor de verdad para A+B+C==5 es: '+(A+B+C==5));
alert('m) Valor de verdad para (A+B==8)&&(A-B==2) es: '+(A+B==8&&A-B==2));
alert('n) Valor de verdad para (A+B==8)||(A-B==6) es: '+(A+B==8||A-B==6));
alert('o) Valor de verdad para A>3&&B>3&&C<3 es: '+(A>3&&B>3&&C<3));
alert('p) Valor de verdad para A>3&&B>=3&&C<-3 es: '+(A>3&&B>=3&&C<-3));
}
</script>
</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1();" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto"/>
<p onclick="alert('Alerta JavaScript');" >Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.</p>
</div>
</body>
</html>

Los resultados mostrados por pantalla coincidieron con lo que había previsto.

El código del segundo ejercicio:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Curso JavaScript</title>
<script type="text/javascript">
function mostrarMensaje1(){
var a, b;
a='arbol';
b='flor';
alert('a) Valor de verdad para a==b es: '+(a==b));//El resultado es false porque a tiene un valor numérico y b otro diferente.
alert('b) Valor de verdad para a===b es: '+(a===b));//El resultado también es false, porque los dos valores numérico de las dos palabras no son exactamente igual.
alert('c) Valor de verdad para a!==a es: '+(a!==a));//El resultado otra vez es false, porque a es igual a a.
}
</script>
</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1();" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto"/>
<p onclick="alert('Alerta JavaScript');" >Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.</p>
</div>
</body>
</html>

Las respuestas están en el mismo código como comentarios.

Gracias.
« Última modificación: 02 de Febrero 2016, 14:10 por Ogramar »

pedro,,

  • Moderador Global
  • Experto
  • *******
  • APR2.COM
  • Mensajes: 1292
    • Ver Perfil
Re:CU01117E JavaScript Operadores lógicos
« Respuesta #1 en: 31 de Enero 2016, 22:18 »
Buenas.

El ejercicio 1 está bien, pero declaras tres variables que no usas:
Código: [Seleccionar]
var a, b, c;me imagino que lo que querías poner era...
Código: [Seleccionar]
var A, B, C;
En el ejercicio 2, no has conseguido que a y b valgan NaN. Esto lo puedes conseguir de la siguiente forma:
var a=8/'arbol';
De esa forma, a sera igual a NaN.

Saludos.

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Re:CU01117E JavaScript Operadores lógicos
« Respuesta #2 en: 01 de Febrero 2016, 00:28 »
Buenas, Pedro.

En el primer ejercicio, sí tienes razón, tenía que haber puesto: A, B, C; y no a, b, c; (error mio).

En el segundo ejercicio, pensaba que NaN significaba que no tienen que ser números, pero también tienes razón. Tienen que ser números no legales, es decir, como me enseñas tú, una palabra dividida entre un número.

Gracias por ayudarme.

Un saludo.

 

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".