लॉजिकल NOT ऑपरेटर (!)
लॉजिकल NOT ऑपरेटर (!) अपने ऑपरेंड की लॉजिकल स्थिति को उलट देता है। यदि कोई कंडीशन true है, तो NOT ऑपरेटर उसे false बना देगा, और इसके विपरीत।
उदाहरण
<html>
<body>
<script>
var a = true;
document.write("a = ");
document.write(a);
result = !a;
document.write("<br>!a = ");
document.write(result);
</script>
</body>
</html>
आउटपुट
a = true !a = false
सच्चाई तालिका (Truth Table)
| ऑपरेंड | परिणाम (!ऑपरेंड) |
|---|---|
| true | false |
| false | true |
| 0 | true |
| 1 | false |
| "" (खाली स्ट्रिंग) | true |
| "text" (नॉन-खाली स्ट्रिंग) | false |
| null | true |
| undefined | true |
डबल NOT (!!)
डबल NOT ऑपरेटर !! किसी भी वैल्यू को उसके बूलियन समतुल्य में बदलने के लिए उपयोग किया जाता है:
!!"hello" // true !!0 // false !!null // false