Bueans tardes.
Tengo una duda sobre el siguiente código:
<html><head><title>Curso JavaScript</title><meta charset="utf-8"/>
	<style type="text/css">
	body {
	text-align: center;
	font-family: sans-serif;
	}
	div {
	margin: 20px;
	}
	#contenedor {
	width: 405px;
	margin: auto;
	}
	#adelante, #atras {
	padding: 15px;
	width: 130px;
	float: left;
	color: white;
	border-radius: 40px;
	background: rgb(202, 60, 60);
	}
	#adelante:hover, #atras:hover {
	background: rgb(66, 184, 221);
	}
	</style>
	<script type="text/javascript">
	var numeroImagenActual=9;
	function moverImagen(movimiento){
	if(numeroImagenActual==6&&movimiento=='atras'||numeroImagenActual==11&&movimiento=='adelante'){
	alert('No es posible hacer ese movimiento');
	}
	if(numeroImagenActual==11&&movimiento=='atras'||numeroImagenActual==6&&movimiento=='adelante'){
	valorNuevoNumeroImagen=9;
	document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg';
	document.getElementById('imgCarrusel').alt='Camiseta 9 aprenderaprogramar.com';
	document.getElementById('imgCarrusel').title='Diálogo entre informáticos';
	}
	if(numeroImagenActual==9&&movimiento=='atras'){
	valorNuevoNumeroImagen=6;
	document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_6_humor_informatico_foto.jpg';
	document.getElementById('imgCarrusel').alt='Camiseta 6 aprenderaprogramar.com';
	document.getElementById('imgCarrusel').title='Desbordado por los números';
	}
	if(numeroImagenActual==9&&movimiento=='adelante'){
	valorNuevoNumeroImagen=11;
	document.getElementById('imgCarrusel').src='http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_11_humor_informatico_foto.jpg';
	document.getElementById('imgCarrusel').alt='Camiseta 11 aprenderaprogramar.com';
	document.getElementById('imgCarrusel').title='Estudiando programacion';
	}
	numeroImagenActual=valorNuevoNumeroImagen;
	document.getElementById('numeracion').firstChild.nodeValue='Camiseta '+numeroImagenActual;
	}
	</script>
</head>
<body>
	<div>
		<p>Pulsa adelante o atrás</p>
		<h1 id="numeracion">Camiseta 9</h1>
		<img id="imgCarrusel" src="http://aprenderaprogramar.com/images/thumbs_portada/thumbs_camisetas/camiseta_9_humor_informatico_foto.jpg" alt="Camiseta 9 aprenderaprogramar.com" title="Diálogo entre informáticos"/>
		<div id="contenedor">
			<div id="atras" onclick="moverImagen('atras')"><<< Atrás</div>
			<div id="adelante" onclick="moverImagen('adelante')">Adelante >>></div>
		</div>
	</div>
</body>
</html>
Cómo en la function moverImagen() se sabe exactamente la variable  numeroImagenActual" qué valor tiene? Es verdad que en el principio de la function le damos un valor que es igual a 9, pero luego, conforme se vaya cambiando la imágen, cómo sabe el navegador que cuando la imagen es la sexta el valor de la variable "numeroImagenActual" también tiene que cambiar a 6? 
Al final de la funtion es verdad que se hace una equiparación entre las variables "numeroImagenActual" y valorNuevoNumeroImagen (numeroImagenActual=valorNuevoNumeroImagen), pero esto sólo es para que el navegador imprima conforme se vaya cambiando la imagen.
Agradecería que alguien me explicara este tema, porque no lo entiendo.
Gracias antemano. Atentamente, dimiste.