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

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

В чем разница между !==, !=, ==, ===? Какое использовать?
  • Вопрос задан
  • 8315 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
27cm
@27cm
TODO: Написать статус
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Immortal_pony
@Immortal_pony Куратор тега PHP
$a === $b	 //TRUE если $a равно $b и имеет тот же тип.

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

Какое использовать - зависит от ситуации. Если необходми сравнение только значений перемнных, то достаточно ==/!=. Если же необходимо проверять и тип переменной, то тогда ===/!==.
Ответ написан
Комментировать
@baizet01
PHP, JavaScript, JQuery
Разница между != и !==, а так же == и === в строгости сравнения.
На пример
$a = 1;
$b = "1";
$a == $b вернёт TRUE, так как типы приводятся к общему, соответственно != в данной ситуации вернёт FALSE,
а $a === $b вернёт FALSE так как типы данных тоже будут сравниваться.

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

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

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

Похожие вопросы