The logical NOT (!) (logical complement, negation) operator takes truth to
falsity and vice versa. It is typically used with Boolean (logical)
values. When used with non-Boolean values, it returns false if its single
operand can be converted to true; otherwise, returns true....with boolean (logical) values. When used with non-Boolean values...not Boolean values, it can still be considered a boolean operator...