![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jul 2006
Сообщений: 26
|
trace( NaN == 0 ); trace( NaN < 0 ); trace( NaN > 0 ); trace( NaN >= 0 ); trace( NaN <= 0 ); trace("result:" + ((NaN >= 0) == (NaN > 0 || NaN == 0)) ); Это просто гиганский маразм адоба в логике или баг среды выполнения. компилил в mtasc и в cs4. дебаг плеер 10 на поиск этого маразма потратил 6 часов. пришлось огромный проект на запчасти разбирать з.ы. или я где-то и чего то не понимаю? |
|
|||||
|
Nan >=0 - true.
Nan > 0 - undefined (false) Nan == 0 - false true == (false || false) ? false. А вот сравнения NaNов и правда забавны.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 26
|
по логике, выражиние:
((NaN >= 0) == (NaN > 0 || NaN == 0) должно быть: false == (false || false) ? true |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 26
|
Цитата:
trace( _root == 0 ); //false trace( _root < 0 ); // undefined (false) trace( _root > 0 ); // undefined (false) trace( _root >= 0 ); // true trace( _root <= 0 ); // true trace( "ABC" == 0 ); // false trace( "ABC" < 0 ); // undefined (false) trace( "ABC" > 0 ); // undefined (false) trace( "ABC" >= 0 ); // undefined (false) trace( "ABC" <= 0 ); // undefined (false) trace( _root._visible == 0 ); // false trace( _root._visible < 0 ); // false trace( _root._visible > 0 ); // true trace( _root._visible >= 0 ); // true trace( _root._visible <= 0 ); // false trace({} == 0 ); // false trace({} < 0 ); // false trace({} > 0 ); // false trace({} >= 0 ); // true trace({} <= 0 ); // true я так же понимаю что сравнивается тёплое или мягкое с цифрой. но должна же быть система логики. почему логика стринга отличается от логики мувиклипа или логики НеЦифры ? |
|
|||||
|
У меня NaN>=0 Flash 8 распознал как true.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Призадумался.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Jul 2006
Сообщений: 26
|
Цитата:
trace( "ABC" == 0 ); // false trace( "ABC" < 0 ); // undefined (false) trace( "ABC" > 0 ); // undefined (false) trace( "ABC" >= 0 ); // undefined (false) trace( "ABC" <= 0 ); // undefined (false) а отрициание undefiened в данном конкретном случае даёт false? |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|