Задать вопрос
Aidosss
@Aidosss
Programmer

В чем разница между «!==», «!=», «==», «===»?

В чем разница между !==, !=, ==, ===? Какое использовать?
  • Вопрос задан
  • 8608 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@baizet01
PHP, JavaScript, JQuery
Разница между != и !==, а так же == и === в строгости сравнения.
На пример
$a = 1;
$b = "1";
$a == $b вернёт TRUE, так как типы приводятся к общему, соответственно != в данной ситуации вернёт FALSE,
а $a === $b вернёт FALSE так как типы данных тоже будут сравниваться.

Это грубое объяснение, но принцип работы должно быть понятно
Ответ написан
Комментировать
Immortal_pony
@Immortal_pony Куратор тега PHP
$a === $b	 //TRUE если $a равно $b и имеет тот же тип.

Документация - php.net/manual/ru/language.operators.comparison.php

Какое использовать - зависит от ситуации. Если необходми сравнение только значений перемнных, то достаточно ==/!=. Если же необходимо проверять и тип переменной, то тогда ===/!==.
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Если кратко (только часто встречающиеся в повседневной практике):
=== для СТРОГОЙ проверки ТИПА и ЗНАЧЕНИЯ.
Пример: (1==='1' || 0===false) => false || false => false

== для НЕСТРОГОЙ проверки СТРОК/ЦИФР (печатных символов) с автоприведением типов.
Пример: (1=='1' && 0==false) => true && true => true
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽