Для чего “===” оператор?

Я когда-то встретился с оператором "===". Но я надеваю, помнят, каково это было.. или где мы используем его.. или есть ли какой-либо такой своего рода оператор? где это используется??

9
задан Andy E 19 March 2010 в 09:23
поделиться

6 ответов

В 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

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

19
ответ дан 4 December 2019 в 06:03
поделиться

Обычно проверяется, являются ли два объекта одинаковыми. т.е. не то, имеют ли они одинаковые значения, а действительно ли они являются одним и тем же объектом.

2
ответ дан 4 December 2019 в 06:03
поделиться

Оператор "===" используется для проверки того, что значения равны, а также имеют одинаковый тип.

Пример

$a === $b    if $a is equal to $b, and they are of the same type.
3
ответ дан 4 December 2019 в 06:03
поделиться

В JavaScript == выполняет приведение типов, а === - оператор «строгого равенства» - нет. Например:

"1" == 1; // true
"1" === 1; // false

Существует также соответствующий оператор строгого неравенства, ! == .

16
ответ дан 4 December 2019 в 06:03
поделиться

Он используется в JavaScript, PHP и, возможно, в других (с которыми я, возможно, еще не сталкивался!), Он используется для сравнения, если оба сравниваемых объекта относятся к одному и тому же типу объекта, а также имеют одинаковое значение.

8
ответ дан 4 December 2019 в 06:03
поделиться

=== равенство, по крайней мере, в PHP

Вот ссылка , которая помогает объяснить это

1
ответ дан 4 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

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