@Alexis:  gracias por la explicacion de literales 
 
  
Sobre lo segundo, te recomiendo en serio revises el uso de while(), me puedo poner canson con eso del uso correcto de estructuras de control (jejeje)    
Código Javascript
:
Ver original- var r = confirm("¿Desea añadir datos?"); 
-     while(r==true) 
-     { 
-      
-         persona = {}; 
-          
-         persona.nombre = prompt("Nombre:"); 
-         persona.apellido = prompt("Apellido:"); 
-         persona.edad = prompt("Edad:"); 
-         personas.push(persona);     
-          
-         r = confirm("¿Desea añadir datos?"); 
-     } 
Fijate que itera perfectamente y se detiene ni bien dices que no deseas agregar mas datos y no hay ningun if() 
PD:  ojala haya sido por vacaciones tu ausencia y no enfermedad je