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

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