![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Jan 2006
Сообщений: 103
|
Привет всем!
Никто не подскажет почему такой код: var a:Number; if(a>=0) trace(a); в трэйсе выдает undefined? Ну то есть, то что undefined это понятно, не понятно, почему трэйс выполняется. |
|
|||||
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
and устарел лет пять назад.
А по поводу трейса — автоматические приведение типов. |
|
|||||
|
Регистрация: Jan 2006
Сообщений: 103
|
т.е. undefined он переводит в 0?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Скорее сначала в false, а потом в ноль. Ну или сразу в ноль. Проверить проблематично.
|
|
|||||
|
loading 50%
|
Кстати, довольно серьезный баг.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Баг? Где ты видишь баг?
|
|
|||||
|
loading 50%
|
Цитата:
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Операторы >=, <=, >, < работают одинаково и занимаются автоматическим приведением типов 0 никак не больше нуля (это в случае с >). А оператор сравнения сравнивает по типу. Числа с числами, строки со строками, а остальное будет равно, только если ссылаются на один объект. Хотя, по идее, == должен привести к типу Number, но этого не делает. Надо эксперименты провести.
Последний раз редактировалось etc; 11.02.2007 в 21:54. |
|
|||||
|
Регистрация: Sep 2006
Сообщений: 256
|
А после приведения тип там точно должен быть 0? может там NaN?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 23:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|