En el siguiente códigoPor qué no hay declaración de comparación en este 'If ... Else ...' declaración Javascript
var $next = $active.next().length ? $active.next()
: $('#slideshow IMG:first');
la parte '$ active.next(). Longitud' no parece para comparar cualquier cosa y no entiendo cómo se determina que la condición es verdadera o falsa.
¿O está diciendo que: si los diversos $ siguiente es igual a $ active.next(). Length entonces la condición es verdadera?
es posible que quieras leer esto: http://stackoverflow.com/questions/6766044/understanding-javascript-hoisting-and-truthy-falsy –
Una manera más cobarde (y más corto y menos llamadas de función) de hacer esto sería var $ next = $ ($ active.next() [0] || '#slideshow img: first'); – GillesC