Foros del Web » Programando para Internet » Javascript »

Que signifaica esto: ?0

Estas en el tema de Que signifaica esto: ?0 en el foro de Javascript en Foros del Web. Hola compañeros, una pequeña duda: encontre esto en un código, que significa el uso de la interrogacion?? Código: // var solicitud=(document.getElementById("txt_fltr_folio").value.length==0)?0:parseInt(document.getElementById("txt_fltr_folio").value); // Gracias...
  #1 (permalink)  
Antiguo 28/02/2011, 12:16
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 3 meses
Puntos: 4
Que signifaica esto: ?0

Hola compañeros, una pequeña duda:

encontre esto en un código, que significa el uso de la interrogacion??

Código:
//
var solicitud=(document.getElementById("txt_fltr_folio").value.length==0)?0:parseInt(document.getElementById("txt_fltr_folio").value);
//

Gracias
  #2 (permalink)  
Antiguo 28/02/2011, 12:21
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Que signifaica esto: ?0

Es lo mismo que hacer esto??:

var MiVar = parametro || 0;



saludos
  #3 (permalink)  
Antiguo 28/02/2011, 12:25
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Que signifaica esto: ?0

Es un operador ternario, un if simplificado con 2 salidas, no más.
Código Javascript:
Ver original
  1. if (variable=='true'){
  2.     "Es verdadero"
  3. }else{
  4.     "Es falso"
  5. }
  6. //es igual a
  7. var respuesta = (variable)?"Es verdadero":"Es false";
respuesta tendrá un string en función del resultado del ternario.
__________________
I am Doyle please insert code.
  #4 (permalink)  
Antiguo 28/02/2011, 12:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 11
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: Que signifaica esto: ?0

? : es un operador ternario, utilizado para asignacion condicional, como en el ejemplo, se compone de la siguiente forma

condicion ? valor_si : valor_no

Por ejemplo, asignar a la variable "x" el valor de 10 si una variable "y" es mayor a 3 y en caso contrario asignar el valor de 20.

x = y>3?10:20

en el codigo que pones de ejemplo

Si la longitud del valor del campo con id "txt_fltr_folio" es igual a cero, se le asignara 0 a la variable "solicitud" y sino se le asignara el resultado de la

parseInt(document.getElementById("txt_fltr_folio") .value)
  #5 (permalink)  
Antiguo 28/02/2011, 12:39
Avatar de zeudio  
Fecha de Ingreso: enero-2002
Mensajes: 314
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Que signifaica esto: ?0

Muchas Gracias doylelives y Iskra

Mejor explicado imposible.

Saludos

Etiquetas: Ninguno
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 00:52.