Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   if и promt выводится null (https://javascript.ru/forum/events/54049-if-i-promt-vyvoditsya-null.html)

yura_yushkevich 01.03.2015 15:56

if и promt выводится null
 
<script type="text/javascript">
			
var name = prompt("Введите Ваше имя", "");
if (!name)
	{
name="незнакомец";
	}	
		
document.write ("<p>Привет, "+name+" !</p>");		

</script>


Если пользователь нажимает отмена, то должно выводится "Привет незнакомец"

Я прописываю что при любом отрицательном значении if (!name) в переменную name помещается незнакомец....Однако у меня выводится Привет null .... null ведь тоже относиться к отрицанию, насколько я понимаю?

yura_yushkevich 01.03.2015 18:17

В спецификации http://es5.javascript.ru/x9.html#x9.2
тоже указано, что null преобразовывается в false
Почему не работает - не понятно ((

yura_yushkevich 01.03.2015 18:31

Кстати, в IE все ок )))
В firefox и chrome не работает )

danik.js 01.03.2015 18:59

Потому что http://javascript.ru/window.name

Всегда оборачивай код в анонимную функцию и спи спокойно.


Часовой пояс GMT +3, время: 17:40.