Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में लॉजिकल NOT (!) ऑपरेटर


लॉजिकल NOT (!) ऑपरेटर

! ऑपरेटर बूलियन मान को उलट देता है: true को false और false को true में बदलता है। यह किसी भी मान को बूलियन में कन्वर्ट करके फिर उलट देता है।

सत्यता तालिका

मान!मान!!मान (डबल नेगेशन)
truefalsetrue
falsetruefalse
0truefalse
1falsetrue
""truefalse
"text"falsetrue
nulltruefalse
undefinedtruefalse
[]falsetrue

उदाहरण

<html> <body> <p id="demo"></p> <script>
  var x = 200;
  var y = 300;
  
  // x < y सत्य है, इसलिए !(x < y) असत्य
  // x > y असत्य है, इसलिए !(x > y) सत्य
  document.getElementById("demo").innerHTML = 
    !(x < y) + "<br>" + !(x > y);
</script> </body> </html>

आउटपुट

false
true

व्यावहारिक उपयोग

<script>
  // 1. बूलियन कन्वर्जन (डबल नेगेशन)
  var isValid = !!userInput;  // किसी भी मान को बूलियन में बदलता है
  
  // 2. शर्त उलटना
  if (!isLoggedIn) {
    redirectToLogin();
  }
  
  // 3. फाल्सी वैल्यूज जांचना
  if (!value) {  // null, undefined, 0, "", false, NaN के लिए true
    // डिफ़ॉल्ट मान सेट करें
  }
  
  // 4. टॉगल
  isVisible = !isVisible;
</script>

ऑपरेटर प्रीसिडेंस

! का उच्च प्रीसिडेंस होता है, इसलिए !x < y का अर्थ (!x) < y होता है। तुलनाओं के लिए पैरेंथेसिस उपयोग करें: !(x < y)।

  1. उदाहरण के साथ जावास्क्रिप्ट में इनहेरिटेंस उदाहरण के साथ जावास्क्रिप्ट में इनहेरिटेंस

    जावास्क्रिप्ट एक ऑब्जेक्ट-आधारित भाषा है जो प्रोटोटाइप पर आधारित है। इनहेरिटेंस को जावास्क्रिप्ट में प्रोटोटाइप ऑब्जेक्ट का उपयोग करके लागू किया जाता है। जावास्क्रिप्ट में इनहेरिटेंस लागू करने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=

  1. जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर समझाया गया

    ग्रुपिंग ऑपरेटर का उपयोग एक्सप्रेशन मूल्यांकन की प्रीसिडेंस को मैनेज करने के लिए किया जाता है। जावास्क्रिप्ट में ग्रुपिंग ऑपरेटर के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, i

  1. उदाहरण के साथ जावास्क्रिप्ट में डीप क्लोनिंग ऑब्जेक्ट समझाएं उदाहरण के साथ जावास्क्रिप्ट में डीप क्लोनिंग ऑब्जेक्ट समझाएं

    जावास्क्रिप्ट में डीप क्लोनिंग ऑब्जेक्ट का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body