![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2006
Сообщений: 134
|
Кто-нить может объяснить почему?
__________________
я только учусь... |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Сверху AS, снизу байткод
и В версиях младше 7-го плеера здесь бы возвращался false, но начиная с 7-ки логика изменилось. undefined - это неопределенное значение, поэтому сказать, больше или меньше нельзя, поэтому результат сравнения не определен, поэтому результат undefined. и Если сравнить с байткодом выше, то видно, что разница в заключается в отрицании (not) результата полученного от сравнения больше/меньше. То есть not применяется к undefined, который конвертируется предварительно в булево значение, что дает false. А отрицание false это true. Ну тут и так понятно. Неопределенное значение не равно нулю (определенному значению) ![]() |
|
|||||
|
Регистрация: Aug 2006
Сообщений: 134
|
Там trace(undefined < 0); // undefined
Но не бог весть какая разница...В общем-то, конечно не все ясно просто буду теперь иметь в виду.
__________________
я только учусь... |
![]() |
![]() |
Часовой пояс GMT +4, время: 13:03. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|