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.
<html>
<script language="JavaScript">
<!--
theTruth = new String("1");
theReverseTruth = !theTruth;
document.write("theTruth = ",theTruth,"<br>");
document.write("theReverseTruth = ",theReverseTruth);
-->
</script>
</html>