Hola:
Me parece que tanto << como >> significa desplazamientos de bits, y que en binario significa dividir o multiplicar por 2 las veces indicadas en segundo lugar... el uso de tres signos podría tratarse de rotación de bits... y eso es bastante más complejo porque recuerdo que ensamblador el hueco que deja el desplazamiento se rellena con el bit de acarreo (carry flag)... pero en javascript no tengo idea como se implementa... (la verdad es que no estoy nada seguro ...
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
)
En los desplazamientos de bits el hueco se llena con un cero y de ahí que equivalga a una operación de división/multiplicación por 2:
4 = 00000100
4 << 1 = 0000100[0] // entrecorcheto el valor desplazado... y el primer valor se queda en el carry flag...
Como verás es una respuesta un poco difícil de comprender y no creo que haya muchas posibilidades de uso en páginas web...
Y la última cosa... tampoco tengo la más mínima idea... y no sería raro de que se tratase de otra operación a nivel de bits.
Espero que te haya servido...
Hola KarlanKas
Saludos