Hola otra vez:
Bueno, trataré de explicarte como funciona (aunque nunca está de más que hagas búsquedas...

)
location.search es lo que hay en la URL después de la URL... (parece que quiero liarte, pero no es así...)
Si tienes una página
www.tupagina.com y le añades ?op=1...
location.search representa eso que le añades... Es buena costumbre empezar ese añadido con "?" ya que es como se generan las páginas de formularios usando el método get... y si hubiera más parámetros se separarían con "&" (Si te fijas en la URL de este mismo foro verías un ejemplo.
Luego al aplicar location.search has obtenido "?op=1" (siguiendo con el ejemplo), pero al no servirte el interogativo cerrado lo deshechas con .substring(1) que al aplicarlo a una cadena, elimina el primer carácter.
Teniendo op=1 convertimos esa cadena en un array de los elementos separados por el carácter "=" mediante .split("=")
Y de ese array nos quedamos con el elemento de índice 1 (el segundo)
Seguro que parte del chino que pueda parecer mi explicación, algo habrás entendido...
Saludos