![]() |
как происходит нестрогое сравнение?
Как всё-таки происходит нестрогое сравнение?
с помощью valueOf или toString? если что-то из вышеперечисленного, то как объяснить вот это? Код:
trace(this.start_date);Код:
Wed Feb 1 00:00:00 GMT+0800 2006this.end_date - Date т.е. и при valueOf, и при toString значения одинаковые, однако когда произвожу сравнение start_date и end_date напрямую, выводится false. Причем методы valueOf и toString у класса Date есть. |
Вот почитай об сравнении
PS. Взял твой пример и в последнем случаи у меня было true. И в mx и mx 20004 |
я в FAME сижу...
Код:
var start_dat:Date = new Date(2005,1,1,0,0);Код:
falseUTC у этих дат одинаковы. Как они вообще сравниваются?? и почему собственно false выдаётся? |
Ошибся я. False там, забыл значения date определеить :)
А вообще забавно: Код:
if (this.start_date > this.end_date) { |
эт что получается, они ни больше, ни меньше, ни равны??
эт вообще как? |
в продолжении:
Код:
trace (start_dat>=end_dat); |
Код:
Date.prototype.valueOf = function () { |
при >= и <= тож вызывается valueOf.
тогда собственно говоря, возвращаемся к вопросу, как сравниваются даты. |
Я думаю так. Тут происходит не сравнение дат, а сравнение объектов.
Если псоле определения дат вставить строчку this.end_date=this.start_date, то при сравнение, будет true. |
да, но сравнение объектов нестрогое разве не через valueOf идёт?
|
| Часовой пояс GMT +4, время: 00:06. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.