Тройное равно в математике

Тройное равно в математике

Наборы с этим символом:

  • Твиттер
  • Facebook
  • Вконтакте

Юникод — это зарегистрированная торговая марка консорциума Юникод в США и других странах. Этот сайт никак не связан с консорциумом Юникод. Официальный сайт Юникода располагается по адресу www.unicode.org

Мы используем 🍪cookie, чтобы сделать сайт максимально удобным для вас. Подробнее

«Определение, эквивалентны ли 2 переменные, является одним из наиболее важных операций в программировании» — Nicholas Zakas.

Другими словами, в вашем скрипте вы можете написать так:

Или, если вы хотите писать хорошие скрипты, делайте так:

Разница между этими двумя примерами в том, что во втором примере используется тройное сравнение, которое по-другому называют «строгое равенство» или «тождественное равенство».

Начинающие программисты JavaScript могут использовать тройное сравнение вместо двойного, но, возможно, они не до конца понимают, почему так важно использовать тройное равенство.

В чем разница?

Если сравнение с помощью двойного равно, то результат будет true, если две переменные равны. Но есть одна важная загвоздка: если сравнение делается между двумя переменными различных «типов», произойдет приведение типов.

Каждое значение JavaScript имеется свой специальный тип. Типы бывают: число, строка, булевый тип, функция, и объект. Поэтому, если вы попытаетесь сравнить строку с числом, браузер попытается конвертировать строки в число до того, как произойдет сравнение. Аналогично, если сравнение true и false с числом, true и false будут конвертированы в число 1 и 0 соответственно.

Это может привести к неожиданным результатам. Приведем несколько примеров:

Хотя это первоначально и может выглядеть правильно, это может привести к некоторым проблемам. Для примера:

В таких случаях большинство JavaScript экспертов рекомендуют всегда использовать тройное равенство и никогда не использовать двойное.

Оператор тройного сравнения никогда не делает приведение типов. Поэтому, когда вы используете тройное сравнение, вы сравниваете фактические значения.

Читайте также:  Пропуск в телефоне nfc

Это означает, что использование тройного равенство во всех случаях выше вернуло бы правильный результат:

Что насчет неравенства?

При выполнении оператора не-равно к выражению, применяются те же правила. Только на этот раз, нужно использовать двойные равно против одного.

Вот несколько примеров с использованием оператора !=.

Заметьте, что везде вернулась обращенное значение true, т.к. произошло приведение типов.

Если мы изменим двойное равенство на тройное, мы получим правильные результаты:

Заключение

Как уже упоминалось, вы, вероятно, уже использовали тройное равно, но повторить заново всегда полезно. При изучении данной статьи, я сам узнал об этой концепции много нового.

Вот, что говорит Zakas о тройном равенстве: «. Это помогает поддерживать целостность данных типа во всем коде».

  • В книжной версии

    Том 19. Москва, 2011, стр. 353-355

    Скопировать библиографическую ссылку:

    МАТЕМАТИ́ЧЕСКИЕ ЗНА́КИ, ус­лов­ные обо­зна­че­ния, пред­на­зна­чен­ные для за­пи­си ма­те­ма­тич. по­ня­тий, пред­ло­же­ний и вы­кла­док. Раз­ви­тие М. з. (ма­те­ма­тич. сим­во­ли­ки) свя­за­но с об­щим раз­ви­ти­ем по­ня­тий и ме­то­дов ма­те­ма­ти­ки. Пер­вы­ми М. з. бы­ли зна­ки для изо­бра­же­ния чи­сел – циф­ры, воз­ник­но­ве­ние ко­то­рых, по-ви­ди­мо­му, пред­ше­ст­во­ва­ло по­яв­ле­нию пись­мен­но­сти. Наи­бо­лее древ­ние сис­те­мы ну­ме­ра­ции и счис­ле­ния – ва­ви­лон­ская и еги­пет­ская – поя­ви­лись ещё за 2500–3000 лет до н. э.

    Ссылка на основную публикацию
    Технология etth что это
    ETTH — Ethernet To The Home (ETTH) is a specific application of Fiber to the premises (FTTP) that first emerged...
    Схема бп fsp350 60evf
    Внимание! Все работы с силовыми цепями необходимо проводить соблюдая технику безопасности! В сети интернет можно найти очень много описаний и...
    Схема включения синхронного генератора
    Цель работы: целью лабораторной работы является изучение методов подключения генератора к системе методом точной синхронизации в ручном режиме. При подключении...
    Технология nfc в наушниках что это
    NFC — это аббревиатура от английского Near Field Communication. С помощью этой технологии становится возможным обмен данными между различными устройствами,...
    Adblock detector