93.[junior] Строгое равенство. Чем отличается == от ===

junior – серия статей для начинающих ActionScript-разработчиков.
Все статьи серии:
http://flashpress.ru/blog/category/junior/

Если вы программируете, не важно на каком языке, то наверняка знаете для чего нужен оператор == (проверка на равенство значений двух переменных). А как на счет оператора === (тройной знак равенства) ? В языке ActionScript существуют такие понятия как строгое равенство и нестрогое равенство. Так вот, двойной знак равенства(==) это нестрогое равенство, а тройной(===) – строгое. Чем они отличаются? Давайте разберем на конкретном примере:

Как видите из примера, если сравнивать число типа int и строку в виде такого же числа, нестрогое равенство возвращает true. А строгое равенство вернет false, т.к. это разные типы данных, хоть их значения и выглядят одинаково.

Тоже самое относится и к сравнению числового типа с Boolean. Как вы знаете все числовые значения не равные нулю, равносильны значению true. Но это только в случае нестрогого равенства(==):

Вы можете использовать операторы строгого и нестрогого равенства одинаково в операторе if:

Оператор switch-case используется для сравнения оператор строгого равенства:


В языке ActionScript есть так же оператор строгого неравенства: !==. Что бы увидеть разницу между != и !==, посмотрите на этот пример:

Первый if не выполняется потому что строка s равна 1, если использовать оператор нестрогого равенства. Второе сравнение истинно, потому что строка s не равна единице, если использовать оператор строгого равенства.

Да прeбудет с вами Flash.
Serious Sam
Эту статью прочитали 1704 раз

Возникли вопросы по статье? Не стесняйтесь спрашивать в комментариях или любым другим способом на странице Контакты .

Присоединяйтесь к нам в социальных сетях: ВКонтакте , Twitter и Facebook
Понравилась статья? Буду благодарен если вы поделитесь ссылкой с друзьями:


Комментарии ВКонтакте:




Комментарии Facebook:




Комментарии WordPress:


  1. shaidenko

    мне Ваша статья кое ,что расставила на свои места.
    Спасибо! Ваш труд отпечатается в сознании хотя бы одного человека!