Uno los temas porque están claramente relacionados.
Con respecto a tu primera pregunta, la cadena #!, llamada hashbang o shebang, es una técnica propuesta por google para indexar páginas creadas via Ajax. Encontrarás información buscando por esos términos. En los ejemplos mostrados, la técnica, tal como menciona Isabel (

) está combinada con lo que se conoce como url amigable, que no tiene nada que ver con javascript. Si usás un servidor Apache vas a encontrar información buscando por el término mod_rewrite

Comento algo: se dice que esta técnica se dejará de usar en el futuro en favor de la api history de html 5:
https://developer.mozilla.org/en/DOM...owser_history/
Quién sabe... A lo mejor tienen razón.