![]() |
Зачем нужно жесткое равенство в АС3? ===
Почитал вот эти доки http://livedocs.adobe.com/flash/9.0/...trict_equality
И пришел для себя к выводу, что этот оператор абсолютно бесполезен в АС3. Тем не менее, много раз, даже на этом форуме, видел как некоторые используют его в своих кодах. Зачем? Есть ли вообще реальные случаи, когда это необходимо? |
Не помню ни одного случая, когда он понадобился. Вроде как формально логика отличается от "==" и вроде как должен где-то пригодится при разборе динамических данных. Но ситуаций не возникало.
Говорят, работает быстрее - т.е. на сравнении ссылок можно юзать. На сравнении динамических данных, вытянутых из amf от сервера - просто опасно - серверисты там в своем PHP могут запросто и строку вместо числа отдать. На сравнении данных от flashVars или из XML - просто бессымысленно, надо к числу строки приводить перед сравнением, если передаются числовые данные. |
Цитата:
Как написано в оф доках: Цитата:
|
Работает быстрее - точно. Где то здесь есть тема с результатами тестов. Там видно и подмечено что операторы === и !== работают быстрее чем == и !=.
Когда позволяет ситуация ставлю === и !==. |
Код:
null == undefined // true |
Я так понимаю операторы ==/!= Преобразовывают сравниваемые объекты в один общий тип(если это возможно), а ===/!== не преобразовывают.
Играет роль тип данных? |
да, правильно, это в хелпе написано, а мы тут думаем, какая ситуация должна возникнуть на практике, чтобы ее надо было делать с помощью ===/!==
|
Цитата:
Цитата:
|
Цитата:
Код AS3:
Добавлено через 3 минуты К примеру "==" возвращает true когда сравнивается и предок с предком и предок с потомком, а === возвращает тру только когда сравнивается предок с предком?(имеется в виду механизм наследование) Или я не прав? Поправьте меня ведь я не тэстил )) |
Цитата:
|
| Часовой пояс GMT +4, время: 12:07. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.