ऑपरेटर in

ऑपरेटर in किसी ऑब्जेक्ट या ऐरे में संपत्ति है या नहीं, यह जांचता है और true या false लौटाता है।

सिंटैक्स

javascript'संपत्ति' in ऑब्जेक्ट;

उदाहरण

आइए देखें कि ऑपरेटर in कैसे काम करता है:

javascriptlet obj = {
  name: 'Nick',
  age:  23,
};

console.log('name' in obj); // true
console.log('age'  in obj); // true
console.log('test' in obj); // false

उदाहरण

आइए देखें कि ऐरे में संपत्ति की जांच के लिए ऑपरेटर in को कैसे लागू किया जा सकता है:

javascriptlet arr = ['green', 'red', 'blue', 'pink']

console.log(0 in arr); // true, इस इंडेक्स वाला एक एलिमेंट है
console.log(4 in arr); // false, इस इंडेक्स वाला कोई एलिमेंट नहीं है 
console.log('four' in arr); // false, एलिमेंट के वैल्यू के बजाय इंडेक्स की आवश्यकता है
console.log('length' in arr); // true, ऐरे में ऐसी संपत्ति है 

उदाहरण

अक्सर, in के बजाय यह जांचा जाता है कि संपत्ति लॉजिकल कॉन्टेक्स्ट में - true है या नहीं:

javascriptlet obj = {
  name: 'John',
  height: '177',
};

if ('name' in obj) {} // in के साथ कंडीशन में जांच
if (obj.name) {} // लेकिन अक्सर ऐसे लिखा जाता है

दोनों विकल्पों का उपयोग किया जा सकता है। लेकिन हमेशा यह याद रखना चाहिए कि खाली स्ट्रिंग, 0, null, NaN और undefined लॉजिकल कॉन्टेक्स्ट में - false होते हैं। इसलिए, यदि संपत्ति का ऐसा वैल्यू हो सकता है - तो in का उपयोग करना चाहिए।