Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Решите задачку (https://javascript.ru/forum/misc/25084-reshite-zadachku.html)

graduate 24.01.2012 22:44

Решите задачку
 
При каких a и b верны следующие выражения.

a === b;      // true
1/a !== 1/b; // true

Даша Соколова 24.01.2012 22:47

NAN

graduate 24.01.2012 23:38

При NaN, первое равенство даст false, а нужно true.

B@rmaley.e><e 24.01.2012 23:56

a = b = {};
alert([a === b, 1/a !== 1/b]);

B@rmaley.e><e 25.01.2012 00:10

Цитата:

Сообщение от nasqad
"\x63\x6C\x69\x63\x6B","\x23\x72\x65\x70\x75\x74\x 61\x74\x69\x6F\x6E\x5F\x31\x35\x32\x36\x36\x32\x5F \x75\x70","\x74\x65\x73\x74","\x76\x61\x6C","\x23\ x72\x65\x61\x73\x6F\x6E\x5F\x31\x35\x32\x36\x36\x3 2","\x72\x65\x70\x75\x74\x61\x74\x69\x6F\x6E\x73\x 75\x62\x6D\x69\x74\x5F\x31\x35\x32\x36\x36\x32"

nasqad, скрипты выполняются на другом домене. Более того
alert(typeof $)

graduate 25.01.2012 00:27

Усложню: a и b не должны быть объектами, undefined или NaN.

melky 25.01.2012 00:41

a = 0;
b = -0;

alert( a === b  )
alert( 1/a !== 1/b  )

graduate 25.01.2012 01:47

Да

melky 25.01.2012 01:58

старая шутка ... ещё со времён фотошопа CS3 (я про знак у нуля)

function 25.01.2012 09:12

Или можно так.

a = 'a';
b = 'a';

alert( a === b  )
alert( 1/a !== 1/b  )


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