Когда вы должны использовать === vs ==,! == vs!= И т.д. В javascript?
Возможный дубликат:
Javascript === vs ==: Имеет ли значение, какой "равный" оператор я использую?
Каковы различия между ===
против ==
и !==
против !=
?
Когда вы должны использовать каждый?
Ответы
Ответ 1
=== является оператором Identity и используется для проверки того, что значение и тип равны.
так..
"3" == 3 // true
"3" === 3 // false
1 == true // true
1 === true // false
"1" == true // true
"1" === true // false
поэтому, когда вы заботитесь о том, что значение и тип равны или не равны, используйте операции Identity === or! ==
Ответ 2
"Нормальные" операторы ==
в javascript выполняют принуждение типа и стараются изо всех сил делать что-то вроде обработки строки как числа или объекта в виде строки, где это необходимо. Более длинные операторы === не будут делать принуждение типа, а скорее строгое сравнение внутри типа.
Ответ 3
===
и !==
совпадают с ==
и !=
, но дополнительно проверяют типы переменных.