Я когда-то встретился с оператором "===". Но я надеваю, помнят, каково это было.. или где мы используем его.. или есть ли какой-либо такой своего рода оператор? где это используется??
В PHP, JavaScript, ECMAScript, ActionScript 3.0 и ряде других подобных динамических языков есть два типа проверки равенства: == (нестрогое равенство) и === (строгое равенство). Чтобы показать пример:
5 == "5" // yep, these are equal, because "5" becomes 5 when converted to int
5 === "5" // nope, these have a different type
По сути, всякий раз, когда вы используете ==, вы рискуете автоматическим преобразованием типов. Использование === гарантирует, что значения логически равны И типы объектов также равны.
Обычно проверяется, являются ли два объекта одинаковыми. т.е. не то, имеют ли они одинаковые значения, а действительно ли они являются одним и тем же объектом.
Оператор "===" используется для проверки того, что значения равны, а также имеют одинаковый тип.
Пример
$a === $b if $a is equal to $b, and they are of the same type.
В JavaScript ==
выполняет приведение типов, а ===
- оператор «строгого равенства» - нет. Например:
"1" == 1; // true
"1" === 1; // false
Существует также соответствующий оператор строгого неравенства, ! ==
.
Он используется в JavaScript, PHP и, возможно, в других (с которыми я, возможно, еще не сталкивался!), Он используется для сравнения, если оба сравниваемых объекта относятся к одному и тому же типу объекта, а также имеют одинаковое значение.
=== равенство, по крайней мере, в PHP
Вот ссылка , которая помогает объяснить это