Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Условие не пойму (http://www.flasher.ru/forum/showthread.php?t=137078)

locust19 04.03.2010 02:32

Условие не пойму
 
Скажите пожалуйста почему 17ое и 1ое и все даты этого месяца в это условие входит? Я так понимаю запрос должен звучать с 4 по 13

Код:

(d.month==5 && 4<=d.date<=13)

wvxvw 04.03.2010 03:19

Потому что операции выполняются слева направо, а вы как хотели?
Код:

d.date = 1;
4 <= d.date;
false;
int(false) <= 13;
true;

Кроме того, не пишите операторы которые принимают 2 операнда слитно. Вы так и себя и других путаете.

locust19 04.03.2010 03:34

спасибо, значит писать так! 4<=d.date && 4<=d.date??

wvxvw 04.03.2010 04:28

Зачем 2 раза одно и то же?
Имелось в виду, что операторы, которые выглядят так: Операнд1 оператор Операнд2 нужно писать раздельно, пример:
Код:

-i, i++, ~i, !i; // слитно
x + y, x !== y, x ^ y, x && y; // раздельно

Это не обязательно, но помогает читать, и вам же в первую очередь.

udaaff 04.03.2010 05:10

Цитата:

спасибо, значит писать так! 4<=d.date && 4<=d.date??
Код AS1/AS2:

d > 3 && d < 14



Часовой пояс GMT +4, время: 23:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.