Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 31 de Enero 2016, 15:46

Título: JavaScript cómo conseguir que una variable valga NaN significado de NaN CU01117E
Publicado por: Dimitar Stefanov en 31 de Enero 2016, 15:46
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.
Título: Re:CU01117E JavaScript Operadores lógicos
Publicado por: pedro,, 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.
Título: Re:CU01117E JavaScript Operadores lógicos
Publicado por: Dimitar Stefanov 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.