Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Entender linea de codigo

Estas en el tema de Entender linea de codigo en el foro de Frameworks JS en Foros del Web. Hola, necesito entender la siguiente linea de codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original $ ( this ) . is ( ".ui-selected" ) || ...
  #1 (permalink)  
Antiguo 07/01/2012, 18:50
Avatar de chicohot20  
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Entender linea de codigo

Hola, necesito entender la siguiente linea de codigo:

Código Javascript:
Ver original
  1. $(this).is(".ui-selected") || $(".ui-selected").removeClass("ui-selected");

Es un if reducido?

Gracias de antemano.
  #2 (permalink)  
Antiguo 08/01/2012, 07:47
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 16 años, 2 meses
Puntos: 187
Respuesta: Entender linea de codigo

El "||" es el operador binario "or condicional" pero a diferencia de "|" que es el "or logico" que se ejecutan todas las condiciones en paralelo y luego se evalua, en el "||" se va evaluando de izquieda a derecha (puede haber mas de dos condiciones), continuandose evaluando las condiciones, si el operador aun no dio un resultado.

Entonces en tu ejemplo, la segunda condicion, la de remover la clase "ui-selected" solo se ejecutará ese pedazo de código si $(this) es is('.ui-selected').

Es una forma de lograr un if reducido, pero conceptualmente no lo es.

Además en javascript, si las condiciones no son valores booleanas el operador devuelve sus resultados:
Mas info: https://developer.mozilla.org/es/Gu%...s_l%c3%b3gicos

Etiquetas: entender
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 13:31.