Logical operators are typically used with Boolean (logical) values. When they are, they return a Boolean value. However, the && and || operators actually return the value of one of the specified operands, so if these operators are used with non-Boolean values, they will return a non-Boolean value.
Yes, it’s the same operator like ===, just for inequality:!== – returns true if the two operands are not identical. This operator will not convert the operands types, and only returns false if they are the same type and value.Wikibooks