Can you count the letter "л" in:
Q: Почему при выполнении условия выдает NULL? 

var name = prompt("Введите Ваше имя", "");
if (name == null)
  name = "НЕЗНАКОМЕЦ";
var s = "<h1>Привет, " + name + "!</h1>";
document.write(s);



A: Конфликт с свойством window.name.


var name1 = prompt("Введите Ваше имя", "");
if (name1 == null)
  name1 = "НЕЗНАКОМЕЦ";
var s = "<h1>Привет, " + name1 + "!</h1>";
document.write(s);



A: Потому что условие не выполняется, т.к., если ничего не вводить, то значение name будет не null, а undefined, null != undefined, вот так правильно:


var name = prompt("Введите Ваше имя", "");
if (!name)
  name = "НЕЗНАКОМЕЦ";
var s = "<h1>Привет, " + name + "!</h1>";
document.write(s);



user
There are seven "л"s.
assistant