Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2012, 01:17   #1
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию Выводит 'null' в место заданного имя

Привет.

Код:
var name = prompt("userName", "");
	
	if((name == "") || (name == null)) name = " Noname!";
	 
	document.write("Hallo, " + name)
Если пользователь ничего не водит и просто жмёт ок, то переменной "name" присваивается "Noname" так как (name == "").

Но если нажать отмена, то по идеи тоже должно быть "Noname" так как условие (name == null) выполняется.
Но не понятно по чему выводит "Hallo, null" .

В чём проблема, что я не так делаю не могу понять.

работаю в "гугл хром" .
................................... ...............
А вот так всё работает.

Код:
var name = prompt("userName", "");
	
	if(!name) name = " Noname!";
	 
	document.write("Hallo, " + name);
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/

Последний раз редактировалось pompiduskus; 27.09.2012 в 01:20.
pompiduskus вне форума Ответить с цитированием
Старый 27.09.2012, 01:22   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Попробуйте NULL или ((name == "") || !name).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 27.09.2012, 02:23   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Код:
var name = prompt("userName", "") || "no_name";
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 27.09.2012, 08:13   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от nerv Посмотреть сообщение
Код:
var name = prompt("userName", "") || "no_name";
Можно еще сократить:
Код:
document.write("Hallo, " + prompt("userName", "") || "no_name");
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 27.09.2012, 16:38   #5
pompiduskus
юзер как все
Участник клуба
 
Аватар для pompiduskus
 
Регистрация: 10.01.2012
Сообщений: 1,586
По умолчанию

Понятно, спасибо
<Дзен - Вся вселенная в тебе > | Резюме: https://ch3ll0v3k.github.io/CV/
pompiduskus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не работает is null tema654 БД в Delphi 9 08.01.2012 21:53
z is null sedoyksa JavaScript, Ajax 1 02.11.2011 00:36
написать программу, которая считывает текст из файла и выводит на экран только те предложения, состоящие из заданного ко VovaMazur Помощь студентам 0 24.09.2011 14:51
SQL запрос. Не выводит строки, где в одном поле присутствует NULL, хотя идет проверка lyle_200490 SQL, базы данных 7 07.04.2011 22:41
Узнать имя листа, если известно кодовое имя tae1980 Microsoft Office Excel 3 20.03.2011 21:57