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

JavaScript में var स्टेटमेंट में || ऑपरेटर क्या करता है?

|| ऑपरेटर का var स्टेटमेंट में उपयोग

var x = a || b; पैटर्न में || (लॉजिकल OR) पहले ट्रुथी ऑपरेंड को रिटर्न करता है। यह डिफ़ॉल्ट वैल्यूज़ सेट करने का पुराना/क्लासिक तरीका है।

उदाहरण


डिफ़ॉल्ट वैल्यू पैटर्न


कैसे काम करता है

// API रिस्पॉन्स से डेटा निकालना
var userName = response.data?.user?.name || "Unknown";

// कॉन्फिग मर्जिंग
var config = userConfig || systemConfig || defaultConfig || {};

// कैशिंग पैटर्न
var cache = cache || (cache = expensiveComputation());

समस्या: फाल्सी वैल्यूज़ गलत हैंडल होती हैं

function setVolume(level) {
  level = level ?? 50;  // केवल null/undefined के लिए 50
}

setVolume(0);   // 0 (सही!)
setVolume(null); // 50

|| vs ?? त्वरित तुलना

स्थिति || (OR) ?? (Nullish)
0 डिफ़ॉल्ट चाहिए ❌ गलत (0 को फाल्सी मानता है) ✅ सही
"" डिफ़ॉल्ट चाहिए ❌ गलत ✅ सही
false डिफ़ॉल्ट चाहिए ❌ गलत ✅ सही
null/undefined डिफ़ॉल्ट ✅ सही ✅ सही

सिफारिश: आधुनिक कोड में डिफ़ॉल्ट वैल्यूज़ के लिए || के बजाय ?? उपयोग करें।

  1. JavaScript WITH स्टेटमेंट के उपयोग क्या हैं? JavaScript WITH स्टेटमेंट के उपयोग क्या हैं?

    WITH स्टेटमेंट का उपयोग दिए गए प्रॉपर्टी के लिए डिफॉल्ट ऑब्जेक्ट निर्दिष्ट करने के लिए किया जाता है और यह हमें लंबे ऑब्जेक्ट रेफरेंस लिखने से बचाता है। यह दिए गए ऑब्जेक्ट को स्कोप चेन के शीर्ष पर जोड़ देता है।JavaScript में WITH स्टेटमेंट का कोड:उदाहरण<!DOCTYPE html> <html lang="hi&quo

  1. - C# में var कीवर्ड क्या करता है?

    var कीवर्ड var सपोर्ट के साथ वेरिएबल इनिशियलाइज़ करता है। बस वेरिएबल के लिए जो भी मान आप चाहते हैं असाइन करें, पूर्णांक, स्ट्रिंग, फ्लोट, आदि।उदाहरणusing System; namespace Demo { class Program { static void Main(string[] args) { var myInt = 5; var myString = Amit; Console.WriteLine(Rank: {0} \nName:

  1. - पायथन में &= ऑपरेटर क्या करता है?

    &= ऑपरेटर object.__iand__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा