Когда следует использовать === vs ==, !== vs != и т. д.в яваскрипте?[дубликат]
-
11-09-2019 - |
Вопрос
Возможный дубликат:
Javascript === против == :Имеет ли значение, какой оператор равенства я использую?
Каковы различия между ===
против ==
и !==
против !=
?
Когда следует использовать каждый из них?
Решение
=== — это оператор идентификации, который используется для проверки равенства значения и типа.
так..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
поэтому, если вам важно, чтобы значение и тип были равны или не равны, используйте операторы идентификации === или !==
Другие советы
Нормальный" ==
операторы в javascript выполняют приведение типов и стараются делать все возможное, например, обрабатывать строку как число или объект как строку, где это необходимо.Более длинные операторы === будут нет делать приведение типов, а скорее строгое сравнение внутри типа.
===
и !==
такие же, как ==
и !=
, но дополнительно проверяйте типы переменных.