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

JavaScript में बिटवाइज़ ऑपरेटर्स: AND, OR, XOR


बिटवाइज़ ऑपरेटर्स

बिटवाइज़ ऑपरेटर्स 32-बिट इंटीजर्स के व्यक्तिगत बिट्स पर काम करते हैं।

1. बिटवाइज़ AND (&)

दोनों बिट्स 1 होने पर ही 1 देता है।

<html> <body> <p id="demo"></p> <script>
  document.getElementById("demo").innerHTML = 13 & 1;
</script> </body> </html>

आउटपुट

1

व्याख्या

13:  1101
 1:  0001
& ---------
    0001  = 1

2. बिटवाइज़ OR (|)

कम से कम एक बिट 1 होने पर 1 देता है। नोट: मूल कोड में || (लॉजिकल OR) लिखा था, सही बिटवाइज़ OR | है।

<script>
  // सही बिटवाइज़ OR
  console.log(5 | 1);   // 5 (0101 | 0001 = 0101)
  
  // लॉजिकल OR (मूल कोड में था)
  console.log(5 || 1);  // 5 (पहला ट्रूथी मान लौटाता है)
</script>

आउटपुट (बिटवाइज़ OR)

5

व्याख्या

 5:  0101
 1:  0001
| ---------
    0101  = 5

3. बिटवाइज़ XOR (^)

बिट्स अलग होने पर 1, समान होने पर 0 देता है।

<html> <body> <p id="demo"></p> <script>
  document.getElementById("demo").innerHTML = 5 ^ 1;
</script> </body> </html>

आउटपुट

4

व्याख्या

 5:  0101
 1:  0001
^ ---------
    0100  = 4

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

aba & ba | ba ^ b
00000
01011
10011
11110

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

  • & - बिट मास्किंग, फ्लैग्स चेक करना, सम/विषम जांच (n & 1)
  • | - फ्लैग्स सेट करना, बिट्स जोड़ना
  • ^ - टॉगल करना, स्वैप करना (बिना टेम्प वेरिएबल), चेकसम

स्वैप उदाहरण (XOR स्वैप)

<script>
  var a = 5, b = 3;
  a = a ^ b;  // a = 6
  b = a ^ b;  // b = 5
  a = a ^ b;  // a = 3
  // अब a=3, b=5
</script>
  1. जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं। जावास्क्रिप्ट में JSON ऑब्जेक्ट कैसे बनाएं? उदाहरण सहित समझाएं।

    परिचय जावास्क्रिप्ट में JSON ऑब्जेक्ट बनाने के लिए, आप ऑब्जेक्ट लिटरल सिंटैक्स का उपयोग कर सकते हैं और फिर JSON.stringify() का उपयोग करके इसे JSON स्ट्रिंग में परिवर्तित कर सकते हैं। ध्यान दें: जावास्क्रिप्ट में JSON ऑब्जेक्ट तकनीकी रूप से एक नियमित ऑब्जेक्ट है; JSON एक सीरियलाइज़ेशन फॉर्मेट है। उ

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

    एसिंक्रोनस फंक्शन्स को async कीवर्ड से परिभाषित किया जाता है और ये ES 2015 में पेश किए गए थे। इन फंक्शन्स को कॉलबैक की तुलना में प्रॉमिस लिखने का बेहतर तरीका प्रदान करने के लिए पेश किया गया था। await कीवर्ड का उपयोग async फंक्शन के अंदर कंट्रोल फ्लो को रोकने और प्रॉमिस के लिए प्रतीक्षा करने के लिए

  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