Когда следует использовать === vs ==, !== vs != и т. д.в яваскрипте?[дубликат]

StackOverflow https://stackoverflow.com/questions/1094531

  •  11-09-2019
  •  | 
  •  

Вопрос

Возможный дубликат:
Javascript === против == :Имеет ли значение, какой оператор равенства я использую?

Каковы различия между === против == и !== против !=?

Когда следует использовать каждый из них?

Это было полезно?

Решение

=== — это оператор идентификации, который используется для проверки равенства значения и типа.

так..

"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false

поэтому, если вам важно, чтобы значение и тип были равны или не равны, используйте операторы идентификации === или !==

Другие советы

Нормальный" == операторы в javascript выполняют приведение типов и стараются делать все возможное, например, обрабатывать строку как число или объект как строку, где это необходимо.Более длинные операторы === будут нет делать приведение типов, а скорее строгое сравнение внутри типа.

=== и !== такие же, как == и !=, но дополнительно проверяйте типы переменных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top