Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Чем разница между "undefined" и undefined 
:(
    Опции темы
Royan
  Дата 20.12.2007, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: 1
Всего: 15



Положим имеется код


Код

var obj;

if(typeof obj == "undefined") {
    // ...
}

if(typeof obj === undefined) {
    // ...
}


В чем тут разница?


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
AKS
Дата 20.12.2007, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Royan @  20.12.2007,  11:46 Найти цитируемый пост)
В чем тут разница? 

Во втором условии Вы сравниваете строку, которую должен возвратить оператор typeof, со значением переменной (которой, кстати, может и не быть). Смысла в такой проверке мало - "непустая" строка (ожидаемая от оператора typeof) не будет эквивалентна значению переменной, которое "по-умолчанию" должно быть "неопределенным". 
Другое дело с первым условием - оператор возвращает какую-то из предустановленных строк, а Вы проверяете совпадение.

PM MAIL   Вверх
Royan
Дата 20.12.2007, 16:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: 1
Всего: 15



Цитата(AKS @  20.12.2007,  09:58 Найти цитируемый пост)
Вы сравниваете строку, которую должен возвратить оператор typeof, со значением переменной

В том то и суть что это не переменная. Вопрос в том что это.
Не верите запустите по отдельности строчки этого кода:
Код

var a;
//alert(a===y)
alert(a===undefined)



--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
AKS
Дата 20.12.2007, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Участник форума
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 20.9.2006

Репутация: 27
Всего: 52



Цитата(Royan @  20.12.2007,  16:22 Найти цитируемый пост)
В том то и суть что это не переменная. Вопрос в том что это.

Ответ на этот вопрос Вы легко найдете в поиске (хотя я уже написал, что это).

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0975 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.