![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Нет, оператор сравнения не может просто сравнить undefined и 0. undefined — значение неопределенное.
А в случае >=, <=, >, < undefined выступает в роли неопределенного, пустого места, нулю по факту. Последний раз редактировалось etc; 11.02.2007 в 22:18. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
Если оно неопределенное, то понятно почему оно >=0, =< 0 и <>0 одновременно
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну хорошо. Раскурочим ==:
Цитата:
1,2,3,4,11,12,13,14,15,16,17,18,19,20,21,22 — приехали, false. Теперь >= Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
AS3 в принципе не допустит подобных записей, но выдаст false там, где надо.
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 103
|
да, круто конечно.
Я решил проблему использованием isNaN. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В общем и целом подводим итог — правильно работает в AS1/AS2 только оператор сравнивания «==». Остальные четыре работают неверно. Впрочем, необъявленных переменных и не должно быть, если правильно писать.
|
|
|||||
|
Регистрация: Apr 2006
Сообщений: 88
|
попробовал эксперимента ради при операторах "<",">" и "==" то все нормально,условие не выполняется, а при "<=" и ">=" выполняется по непонятным причинам. думаю баг в операторах "<=" и ">=".
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Вообще-то баг в > и <, потому что >= и <= — обратные операторы. Т.е. >= — это < и <= — это >.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 00:40. |
|
|
« Предыдущая тема | Следующая тема » |
|
|