подскажите ошибку в переменных 
		
		
		
		Объясните ошибку, почему при нажатии отмена или OK выводится только переменная s без переменной name и какое этому объяснение!? 
	var name = prompt("Введите ваше имя",""); var s = "<h1>Привет, "+name+"!</h1>"; if (!name) { name="незнакомец"; document.write(s); } else document.write(s);  | 
	
		
 потому, что строка s формируется до того, как name принимает значение "незнакомец". 
	
var name = prompt("Введите ваше имя","");
 if (!name) {name="незнакомец"; }
 var s = "<h1>Привет, "+name+"!</h1>";
 document.write(s);
 | 
	
		
 или так: 
	
var name = prompt("Введите ваше имя");
name = (!name)?"Незнакомец":name;
s = "<h1> Привет, "+name+"</h1>";
document.write(s);
 | 
	
		
 Цитата: 
	
 Ещё скажите пожалуйста мой вопрос в книгах по JS под какую тему подпадает?? Чтоб более обширно почитать об этом и в будущем не делать таких ошибок.  | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
  | 
	
		
 кстати, вот так будет ещё круче: 
	
var name =(name=prompt("Введите ваше имя"))?name:"Незнакомец";
s = "<h1> Привет, "+name+"</h1>";
document.write(s);
 | 
	
		
 Цитата: 
	
  | 
	
		
 Цитата: 
	
 
var name = prompt("Введите ваше имя") || "Незнакомец";
 | 
	
		
 Цитата: 
	
  | 
| Часовой пояс GMT +3, время: 05:16. |