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