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 = ['හරිත', 'රතු', 'නිල්', 'රෝස']

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 භාවිතා කිරීම වටී.