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, но, как ни странно, он не содержал этого оператора!
По крайней мере, !==
действительно является инверсией ===
, который проверяет равенство как типа, так и значения.