Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Вопрос из "Теста знаний" (https://javascript.ru/forum/site/67536-vopros-iz-testa-znanijj.html)

Sivik 22.02.2017 16:31

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

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

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

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

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

Спасибо :)

рони 22.02.2017 17:17

Sivik,
NaN
var X = NaN;
var a = X;
alert( a == X ); // false
var X = undefined;
var a = X;
alert( a == X ); // true

Rise 22.02.2017 20:42

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


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