The Linux READ command

Hi.
I've been reading about the READ command.
Here is the code:

looptest=y
 while [ "$looptest" = y ]
   do
     echo -n "Enter Name: "; read name 
     echo -n "Enter Street: "; read street
     echo -n "Continue? (y)es or (n)o: " read looptest
  done

The variables "name & street" are not defined in the script. Are the values for those variables coming from what the user inputs at the terminal?
echo says Enter Name. Is "read" telling the screen to stay there until something is entered?
Thanks for your patience

Code tags for code please. [ code ] my shell script [ /code ] without the spaces in the tags.

Yes, 'read name' tells the shell to wait for the user to input a value and places that value into the $name variable.

this is a related part from a well working script:

echo "Do you want to continue?    Default: yes (y) [ y,yes,n,no ] ? :"
while [ true ]
do read confirmation;
	if [ -z $confirmation ] || [ $confirmation == "y" ] || [ $confirmation == "yes" ];then
		echo "Installation is Starting"
                break
.......some more conditional loops here
.......some more conditional loops here
done

"Read" gets the input from standard input keyboard (waiting until user entering it) and assigns the entered value to "confirmation" which corresponds to "name" and "street" in your code.

There is some thing called strong typing and weak typing ,
In some languages we need to declare a variable first in that we need to specify a type of the variable these are called strong type ( ex : C , Java , C++ ) , If these are all not check with a strictness then it is known as weak typing (ex: bash , perl , php ,etc)

So that they automatically created a memory space and judge the type of it.