Cita:  1. Una de ellas es que al poner
<script language="JavaScript" src="archivo.js"></script>
y al poner
<script type="text/javascript" src="archivo.js"></script>
da exactamente lo mismo, Que diferencia hay ?
    Hay una diferencia y es que el atributo 
language no es estándar. La forma correcta es usar 
type con el tipo MIME apropiado (en este caso 
"text/javascript").  
 Cita:  5. que significa void(0) ?
    void es una función que toma el parámetro que sea que se le pase y no devuelve nada. 0 es el númeor 0, es decir no hace nada de particular. Alguna gente acostumbra a poner void(0) en los enlace que no quieren que vayan a ningún lado en lugar de dejarlos en blanco.