Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.02.2017, 16:31
Аватар для Sivik
Интересующийся
Отправить личное сообщение для Sivik Посмотреть профиль Найти все сообщения от Sivik
 
Регистрация: 19.01.2014
Сообщений: 20

Вопрос из "Теста знаний"
Добрый.

Существует ли такое значение X, что после присваивания a = X вызов alert(a == X) выдаст false?

var a = X;
alert( a == X ); // false

  • Да, X – это undefined.
  • Да, X – это null.
  • Да, другое.
  • Нет, не бывает.

Хочется докопаться до истины. Почему значение "другое", и почему не "undefined" ?

Спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2017, 17:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Sivik,
NaN
var X = NaN;
var a = X;
alert( a == X ); // false
var X = undefined;
var a = X;
alert( a == X ); // true
Ответить с цитированием
  #3 (permalink)  
Старый 22.02.2017, 20:42
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,662

Sivik, смысл вопроса в том, что есть ли такое значение которое не равно самому себе - таким странным свойством обладает NaN.
var X = NaN;
alert(X == X);
alert(X === X);

Последний раз редактировалось Rise, 22.02.2017 в 20:47.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
небольшой вопрос по центровке wlad Internet Explorer 1 08.01.2017 19:03
Меню с выезжающим сайдбаром Jaz Элементы интерфейса 17 26.06.2016 19:21
Неизвестный идентификатор FaNaT_96 Общие вопросы Javascript 14 01.05.2016 18:15
Всплытие событий или что то не так... Кирюха =) jQuery 6 30.03.2013 12:56
вопрос про возможности JS для рисования и анимации macdack Библиотеки/Тулкиты/Фреймворки 3 15.07.2011 00:13