Foros del Web » Programando para Internet » Javascript »

Interpretar una variable

Estas en el tema de Interpretar una variable en el foro de Javascript en Foros del Web. var operadores_mono=new Array("!"); var a=0; var z=operadores_mono+a; document.write (z); con el siguiente código, sale en pantalla "!0" cuando lo suyo sería que saliera "true". ¿Alguien ...
  #1 (permalink)  
Antiguo 28/09/2005, 01:09
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 4 meses
Puntos: 0
Interpretar una variable

var operadores_mono=new Array("!");
var a=0;
var z=operadores_mono+a;
document.write (z);

con el siguiente código, sale en pantalla "!0" cuando lo suyo sería que saliera "true". ¿Alguien sabe cómo hacerlo?
  #2 (permalink)  
Antiguo 28/09/2005, 01:20
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Hola:

Que te hace pensar que tiene que salir "true" (supongo que sin las comillas)...

Una forma de obtener true operando sería:

var z = operadores_mono != a;

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #3 (permalink)  
Antiguo 28/09/2005, 02:17
 
Fecha de Ingreso: enero-2002
Ubicación: Graná
Mensajes: 646
Antigüedad: 22 años, 4 meses
Puntos: 0
Si claro, sin las comillas. Supongo que !0 es o true o 1.
No entiendo eso que pones de

var z = operadores_mono != a;

Ten en cuenta que operadores_mono es una matriz
  #4 (permalink)  
Antiguo 28/09/2005, 02:22
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Y si pones:

var z=eval(operadores_mono[0]+a);

¿qué ocurre?
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #5 (permalink)  
Antiguo 28/09/2005, 02:36
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Cita:
Iniciado por aviana
Si claro, sin las comillas. Supongo que !0 es o true o 1.
No entiendo eso que pones de

var z = operadores_mono != a;

Ten en cuenta que operadores_mono es una matriz
Bueno, es que si encadenas una cadena "!" a 0 obtienes otra cadena a no ser que conviertas la cadena inicial...

Probé el código de KarlanKas (¡Hola !) y devolvió true.

Otra cosa hubiera sido poner:
var operadores_mono=new Array(false);

Y usar una operación binaria "&&" ...
+ es operador de suma o concatenación.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:16.