Подтвердить что ты не робот

Когда вы должны использовать === vs ==,! == vs!= И т.д. В javascript?

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

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

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

4b9b3361

Ответ 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

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