Javascript operator! ==

В чем разница между оператором! == и оператором! =. Он ведет себя аналогично оператору ===, где он сравнивает как значение, так и тип?

Ответы

Ответ 1

Да, это тот же оператор, что и ===, только для неравенства:

!== - возвращает true, если оба операнда не идентичны. Этот оператор не будет преобразовывать типы операндов и возвращает только false, если они являются одним и тем же типом и значением. - Wikibooks

Ответ 2

Да, !== является строгой версией оператора !=, никакого принуждения типа не выполняется, если операнды имеют разный тип:

0 != ''            // false, type coercion made
0 != '0'           // false
false != '0'       // false

0 !== ''           // true, no type coercion
0 !== '0'          // true
false !== '0'      // true

Ответ 3

Я собирался опубликовать эту страницу w3schools, но, как ни странно, он не содержал этого оператора!

По крайней мере, !== действительно является инверсией ===, который проверяет равенство как типа, так и значения.