The logical NOT operator is indicated by an exclamation point (!).
The logical NOT always returns a Boolean value.
The logical NOT operator behaves in the following way:
If the operand is an object, false is returned.
If the operand is the number 0, true is returned.
If the operand is any number other than 0, false is returned.
If the operand is null, true is returned.
If the operand is NaN, true is returned.
If the operand is undefined, an error occurs.