Foros del Web » Programando para Internet » ASP Clásico »

JScript: entorno variables

Estas en el tema de JScript: entorno variables en el foro de ASP Clásico en Foros del Web. Wenas: Me he encontrado con una página con código JScript en la q hay algo parecido a esto: if (condición) var miVar = false; else ...
  #1 (permalink)  
Antiguo 20/08/2007, 04:44
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Pregunta JScript: entorno variables

Wenas:

Me he encontrado con una página con código JScript en la q hay algo parecido a esto:

if (condición)
var miVar = false;
else
miVar = true;

Como véis, se declara la var, y toma valor, si se cumple la condición, mientras q si no, solo se le da valor.

miVar no está declarada previamente al if.

Por lógica, al ir por el else debería dar error, cosa q no ocurre, pero además, más adelante en la página se hace uso de la variable, y tampoco da error de ningún tipo y tomas sus valores correctamente, se cumpla o no la condición.

¿Pq pasa esto?

THX
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #2 (permalink)  
Antiguo 20/08/2007, 16:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Re: JScript: entorno variables

if (condición)
var miVar = false;
else
var miVar = true;

Si está de la manera anterior, es correcto, pues se está declarando la variable e inicializandola con un distinto valor dependiendo de la condición, pero lo importante es que no importa que pase, esa variable va a ser declarada.

Si condicion
declara variable
si no
declara variable

Por lo tanto usarla más adelante es correcto.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 21/08/2007, 01:50
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: JScript: entorno variables

u_goldman, está como he indicado, y es por eso por lo q he preguntado, pq me parece realmente extraño.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #4 (permalink)  
Antiguo 23/08/2007, 05:12
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: JScript: entorno variables

Nadie + dice algo?
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #5 (permalink)  
Antiguo 23/08/2007, 05:44
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: JScript: entorno variables

JScript sigue las directrices fijadas en el ECMA 262. En dichas especificaciones permite tanto el uso de la palabra reservada var como no usarlo. JavaScript tambien sigue estas mismas especificaciones.

Que en la página en la cual encontraste ese ejemplo lo hayan puesto asi es exactamente lo mismo que como lo puso u_goldman con la salvedad de que u_goldman sigue mejor la convención léxica que el ejemplo que encontraste :)



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #6 (permalink)  
Antiguo 23/08/2007, 05:57
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: JScript: entorno variables

Cita:
Iniciado por tammander Ver Mensaje
JScript sigue las directrices fijadas en el ECMA 262. En dichas especificaciones permite tanto el uso de la palabra reservada var como no usarlo. JavaScript tambien sigue estas mismas especificaciones.

Que en la página en la cual encontraste ese ejemplo lo hayan puesto asi es exactamente lo mismo que como lo puso u_goldman con la salvedad de que u_goldman sigue mejor la convención léxica que el ejemplo que encontraste :)



Un saludo
Esoty de acuerdo, pero ¿q pasa con el entorno donde se declara/inicializa? Es dentro del if/else.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #7 (permalink)  
Antiguo 23/08/2007, 06:00
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: JScript: entorno variables

exactamente igual que en cualquier otra parte del código. Sólo tienes que tener en cuenta el ámbito de la variable. Da igual si antepones var o no. Es una cuestion de legibilidad del código.


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #8 (permalink)  
Antiguo 23/08/2007, 06:29
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: JScript: entorno variables

Cita:
Iniciado por tammander Ver Mensaje
exactamente igual que en cualquier otra parte del código. Sólo tienes que tener en cuenta el ámbito de la variable. Da igual si antepones var o no. Es una cuestion de legibilidad del código.


Un saludo
A eso me refiero: ¿pq esa var declarada en el if/else, en donde se le asignan unos valores, fuera de este if tiene dichos valores?

Por ej:

if (condición)
var miVar = 11;
else
miVar = 12;
.......
.......
.......
miVar = miVar + 10;
Response.Write(miVar)

"escribiría" 21 ó 22
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
  #9 (permalink)  
Antiguo 23/08/2007, 07:03
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Re: JScript: entorno variables

Cita:
Iniciado por fjmasero Ver Mensaje
A eso me refiero: ¿pq esa var declarada en el if/else, en donde se le asignan unos valores, fuera de este if tiene dichos valores?

Por ej:

if (condición)
var miVar = 11;
else
miVar = 12;
.......
.......
.......
miVar = miVar + 10;
Response.Write(miVar)

"escribiría" 21 ó 22
Perdona, no entendí la pregunta. De todas formas, es exactamente igual poner

if (condición)
var miVar = 11;
else
miVar = 12;

que

if (condición)
miVar = 11;
else
var miVar = 12;

que

if (condición)
var miVar = 11;
else
var miVar = 12;

que

if (condición)
miVar = 11;
else
miVar = 12;



Lo ideal, no solo para ti si no para cualquier otro que tenga que lidiar con tu código o tu mismo, pasados 4 o 5 meses, es

var miVar;

if (condición)
miVar = 11;
else
miVar = 12;



Yo acostumbro a hacer lo mismo con VBScript:

Dim miVar

if condición then
miVar = 11
else
miVar = 12
end if


Fijate en PHP (que tambien sigue el ecma 262) No hace falta ni declararlas.


Sin embargo, considero una buena forma de programar (quizás reminiscencias de mis años en Cobol) el declarar todas y cada una de las variables que voy a utilizar. Aunque no haga falta hacerlo



Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
  #10 (permalink)  
Antiguo 23/08/2007, 08:23
Avatar de fjmasero  
Fecha de Ingreso: diciembre-2002
Mensajes: 488
Antigüedad: 21 años, 6 meses
Puntos: 1
Re: JScript: entorno variables

Estoy absolutamente de acuerdo contigo tammander.

Publiqué este post por pura curiosidad.
__________________
No es sabio el que sabe sino el que no sabe y quiere aprender
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 18:55.