Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.11.2011, 23:08
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

Как правильно проверить данные на пустоту ?
Добрый вечер!.
Скажите, так будет правильно если мне нужно проверить данные на пустоту:

if((var_id == "") || (var_text == "") {
 alert("Есть пустая переменная");
}
Ответить с цитированием
  #2 (permalink)  
Старый 10.11.2011, 23:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

saturn,
скобка пропущена
Сообщение от saturn
if((var_id == "") || (var_text == "")) {
alert("Есть пустая переменная");
}
Ответить с цитированием
  #3 (permalink)  
Старый 11.11.2011, 01:24
Аспирант
Отправить личное сообщение для observer Посмотреть профиль Найти все сообщения от observer
 
Регистрация: 11.11.2011
Сообщений: 96

Как-то вы неправильно определились с терминологией.
В JS есть тип специальные типы данных undefined (для неустановленного значения) и null.

Для строки справедливым будет "пустая строка", для булева значения false, а для числа -- 0.

Что вы хотите получить в результате проверки? Что будете проверять?

Если тип данных заранее неизвестен, то лучше привести к какому-нибудь типу (строке, числу и др.), а потом и производить сравнения.
Ответить с цитированием
  #4 (permalink)  
Старый 11.11.2011, 02:05
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

if(var_id||var_text) {
alert("Есть пустая переменная");
}
__________________
29375, 35
Ответить с цитированием
  #5 (permalink)  
Старый 11.11.2011, 12:15
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

Спасибо всем за участие.
observer то что я хотел услышать +
рони Правильно заметил ,
Aetae
Интересно, а это выражение будет равно тому что я написал?
Ответить с цитированием
  #6 (permalink)  
Старый 11.11.2011, 13:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,492

Ды я вообще ступил, оно обратно вашему.)
__________________
29375, 35
Ответить с цитированием
  #7 (permalink)  
Старый 11.11.2011, 13:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

Aetae,
saturn,
вариант...
if(!var_id||!var_text) {
alert("Есть пустая переменная");
}
Ответить с цитированием
  #8 (permalink)  
Старый 11.11.2011, 18:16
Аватар для saturn
Аспирант
Отправить личное сообщение для saturn Посмотреть профиль Найти все сообщения от saturn
 
Регистрация: 08.09.2011
Сообщений: 67

рони
А кстати, хороший вариант.

Исправьте, если я не правильно понял.
Если переменной не существует тогда undefined;
Если переменная существует но не присвоено значение тогда NULL;
Если строка пустая значит =="";
Булевые значения true or false;
А что с числом, если указать что должно придти число !isNaN(varint) а значение не передать тогда что вернется ? (ноль)
Ответить с цитированием
  #9 (permalink)  
Старый 14.11.2011, 01:26
Профессор
Отправить личное сообщение для Почемучкин Посмотреть профиль Найти все сообщения от Почемучкин
 
Регистрация: 11.05.2011
Сообщений: 241

А для числа - разве не константа NaN - это признак отсутствия значения?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как подгрузить данные с чужого домена, XSS-proof? Actine AJAX и COMET 6 03.09.2011 22:08
Как правильно очистить maxlength в input? Маэстро Events/DOM/Window 10 22.06.2011 18:14
Как проверить существование функции Aderba Общие вопросы Javascript 2 14.11.2008 16:09
Как правильно оформить Send() Алекс97 AJAX и COMET 20 30.10.2008 19:19
как проверить поддеружет браузер определенное событие? GOll Элементы интерфейса 9 24.07.2008 14:40